tag:github.com,2008:https://github.com/fcsapi/websocket-php/releases
Release notes from websocket-php
2025-12-25T11:21:05Z
tag:github.com,2008:Repository/1122649458/4.0.0
2025-12-25T11:23:06Z
4.0.0
<h2>FCS WebSocket PHP v4.0.0</h2>
<p><strong>First Release</strong> - PHP WebSocket client for real-time Forex, Crypto, and Stock market data streaming from FCS API.</p>
<h3>What's New</h3>
<p>Initial release with complete WebSocket implementation:</p>
<ul>
<li><strong>Real-time Streaming</strong> - Live price updates via WebSocket (1-5 second updates)</li>
<li><strong>Multi-Market Support</strong> - Forex (FX:EURUSD), Crypto (BINANCE:BTCUSDT), Stocks (NASDAQ:AAPL)</li>
<li><strong>OHLCV Data</strong> - Open, High, Low, Close, Volume with Ask/Bid prices</li>
<li><strong>Auto-Reconnect</strong> - Automatic reconnection on connection drops (configurable retry limit)</li>
<li><strong>Tab Visibility</strong> - Smart disconnect when browser tab is hidden (saves bandwidth)</li>
<li><strong>Heartbeat Mechanism</strong> - Built-in WebSocket keep-alive</li>
<li><strong>CDN Support</strong> - JavaScript library available via CDN or local file</li>
</ul>
<h3>Installation</h3>
<p><strong>Composer:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="composer require fcsapi/websocket-php"><pre>composer require fcsapi/websocket-php</pre></div>
<p><strong>Manual:</strong></p>
<div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="<script src="https://cdn.jsdelivr.net/gh/fcsapi/websocket-php/fcs-client-lib.js"></script>"><pre><span class="pl-kos"><</span><span class="pl-ent">script</span> <span class="pl-c1">src</span>="<span class="pl-s">https://cdn.jsdelivr.net/gh/fcsapi/websocket-php/fcs-client-lib.js</span>"<span class="pl-kos">></span><span class="pl-kos"></</span><span class="pl-ent">script</span><span class="pl-kos">></span></pre></div>
<h3>Quick Start</h3>
<div class="highlight highlight-text-html-php notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="<!DOCTYPE html>
<html>
<head>
<script src="https://cdn.jsdelivr.net/gh/fcsapi/websocket-php/fcs-client-lib.js"></script>
</head>
<body>
<div id="price">Loading...</div>
<script>
const client = new FCSClient('YOUR_API_KEY');
client.onmessage = (data) => {
if (data.type === 'price' && data.prices) {
document.getElementById('price').innerText =
`${data.symbol}: $${data.prices.c}`;
}
};
client.connect().then(() => {
client.join('BINANCE:BTCUSDT', '1D');
});
</script>
</body>
</html>"><pre><!<span class="pl-c1">DOCTYPE</span> html>
<html>
<head>
<script src="https:<span class="pl-c">//cdn.jsdelivr.net/gh/fcsapi/websocket-php/fcs-client-lib.js"></script></span>
</head>
<body>
<div id="price">Loading.<span class="pl-c1">.</span>.</div>
<script>
const client = <span class="pl-k">new</span> <span class="pl-v">FCSClient</span>(<span class="pl-s">'<span class="pl-s">YOUR_API_KEY</span>'</span>);
client.<span class="pl-en">onmessage</span> = (data) => {
<span class="pl-k">if</span> (data.type === <span class="pl-s">'<span class="pl-s">price</span>'</span> && data.prices) {
document.<span class="pl-en">getElementById</span>(<span class="pl-s">'<span class="pl-s">price</span>'</span>).innerText =
`<span class="pl-c1">$</span>{data.symbol}<span class="pl-s">: $</span><span class="pl-c1">$</span>{data.prices.c}`;
}
};
client.<span class="pl-en">connect</span>().then(() => {
client.<span class="pl-en">join</span>(<span class="pl-s">'<span class="pl-s">BINANCE:BTCUSDT</span>'</span>, <span class="pl-s">'<span class="pl-s">1D</span>'</span>);
});
</script>
</body>
</html></pre></div>
<h3>Examples Included</h3>
<ul>
<li><code>forex-example.php</code> - Real-time Forex prices (EUR/USD, GBP/USD)</li>
<li><code>crypto-example.php</code> - Cryptocurrency prices (Bitcoin, Ethereum)</li>
<li><code>stock-example.php</code> - Stock prices (AAPL, TSLA, GOOGL)</li>
<li>Laravel Blade integration example</li>
<li>CodeIgniter framework example</li>
</ul>
<h3>Supported Markets</h3>
<ul>
<li><strong>Forex:</strong> FX:EURUSD, FX:GBPUSD, FX:USDJPY, etc.</li>
<li><strong>Crypto:</strong> BINANCE:BTCUSDT, BINANCE:ETHUSDT, etc.</li>
<li><strong>Stocks:</strong> NASDAQ:AAPL, NYSE:TSLA, etc.</li>
</ul>
<h3>Timeframes</h3>
<p><code>1m</code>, <code>5m</code>, <code>15m</code>, <code>30m</code>, <code>1h</code>, <code>4h</code>, <code>1D</code>, <code>1W</code>, <code>1M</code></p>
<h3>Demo Access</h3>
<p>Test without signup using demo key: <code>fcs_socket_demo</code></p>
<h3>Requirements</h3>
<ul>
<li>PHP 7.4 or higher</li>
<li>Modern browser with WebSocket support</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Full docs: <a href="https://fcsapi.com/document/stock-api#websocket" rel="nofollow">https://fcsapi.com/document/stock-api#websocket</a></li>
<li>GitHub: <a href="https://github.com/fcsapi/websocket-php">https://github.com/fcsapi/websocket-php</a></li>
<li>Support: <a href="mailto:support@fcsapi.com">support@fcsapi.com</a></li>
</ul>
<h3>Get API Key</h3>
<p>Sign up for free at <a href="https://fcsapi.com" rel="nofollow">https://fcsapi.com</a></p>
fcs-developer