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="&lt;script src=&quot;https://cdn.jsdelivr.net/gh/fcsapi/websocket-php/fcs-client-lib.js&quot;&gt;&lt;/script&gt;"><pre><span class="pl-kos">&lt;</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">&gt;</span><span class="pl-kos">&lt;/</span><span class="pl-ent">script</span><span class="pl-kos">&gt;</span></pre></div> <h3>Quick Start</h3> <div class="highlight highlight-text-html-php notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;script src=&quot;https://cdn.jsdelivr.net/gh/fcsapi/websocket-php/fcs-client-lib.js&quot;&gt;&lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;div id=&quot;price&quot;&gt;Loading...&lt;/div&gt; &lt;script&gt; const client = new FCSClient('YOUR_API_KEY'); client.onmessage = (data) =&gt; { if (data.type === 'price' &amp;&amp; data.prices) { document.getElementById('price').innerText = `${data.symbol}: $${data.prices.c}`; } }; client.connect().then(() =&gt; { client.join('BINANCE:BTCUSDT', '1D'); }); &lt;/script&gt; &lt;/body&gt; &lt;/html&gt;"><pre>&lt;!<span class="pl-c1">DOCTYPE</span> html&gt; &lt;html&gt; &lt;head&gt; &lt;script src="https:<span class="pl-c">//cdn.jsdelivr.net/gh/fcsapi/websocket-php/fcs-client-lib.js"&gt;&lt;/script&gt;</span> &lt;/head&gt; &lt;body&gt; &lt;div id="price"&gt;Loading.<span class="pl-c1">.</span>.&lt;/div&gt; &lt;script&gt; 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) =&gt; { <span class="pl-k">if</span> (data.type === <span class="pl-s">'<span class="pl-s">price</span>'</span> &amp;&amp; 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(() =&gt; { 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>); }); &lt;/script&gt; &lt;/body&gt; &lt;/html&gt;</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