Zi 字媒體
2017-07-25T20:27:27+00:00
在 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 來取得指定時區的時間:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
2012-07-09 16:56:02
GetTimeWebService.php 取得時區時間的 WebService 內容如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
寫了
5860316篇文章,獲得
23313次喜歡