跟普通的HTTP協定不同,當使用PHP裡的函數 file_get_contents() 來取得API裡提供的資料時,會發生錯誤。
這是因為在PHP的設定檔裡沒有開啟一個參數,在我本機上是/apache/bin/php.ini 裡的;extension=php_openssl.dll 這一項,需要將前面的分號去掉。你可以用下面的腳本來檢查你的PHP環境的配置:
輸出結果如下:
#如果你用的是遠端主機,無法修改設定的話,
另外一個常用的PHP裡抓取內容的函數是curl ,它比file_get_contents() 更強大,提供了很多的可選參數。對於存取HTTPS 內容的問題,我們需要使用的CURL 配置參數是:
#從語義上即可理解,它是忽略/跳過了SSL安全驗證。
以下是利用 Curl 封裝的一個能存取HTTPS內容的函數: