PHP 如何透過 fsockopen 發送 HTTP Request (HTTP Client實作)


在 PHP 中如果要實作 HTTP Client 來發送 Request,比較簡單的方式就是透過 cURL Library 來實現,但有時候 PHP 並沒有安裝 cURL,這時候就比較麻煩了。由於 HTTP 1.1 通訊時採用標準的 TCP/IP Socket 來連線,平常我們在進行低階的測試也可以用使用 telnet 指令來跟 HTTP Server 進行溝通,所以當沒有 cURL Library 可以使用時,我們也可以透過 PHP fsockopen 來實作 HTTP Client,以下就是透過 PHP fsockopen 發送 HTTP POST 的範例程式,程式會透過 fsockopen 呼叫另一個 XML WebService 來取得指定時區的時間:

執行結果如下:

GetTimeWebService.php 取得時區時間的 WebService 內容如下:

參考資料

Facebook 留言

廣告

樂樂童鞋