在開發過程中, 經常會遇到要求用curl命令調用介面的情況
![](/images/lazyload.gif)
那麼, 什麼是curl,簡單來說curl是一個利用url語法規定來傳輸檔和哦資料的工具,
curl雖然很複雜, 但是很可以總結為四步。
curl操作四步走:
1.初始化 $ch = curl_init
2.設置參數 curl_setopt($ch,參數)
3.執行 curl_exec($ch)
4.關閉 curl_close($ch)
輸出錯誤資訊: curl_error($ch)
注意:
1.設置參數(相關參數說明)
常用參數
CURLOPT_URL :請求的url位址
CURLOPT_RETURNTRANSFER :捕獲內容, 但不輸出(會把頁面的內容完全抓取過來)
CURLOPT_HEADER :設置頭資訊
CURLOPT_POST :模擬發送 POST 請求
CURLOPT_POSTFIELDS :發送 POST 請求時所傳遞的參數
2.第一次請求時系統會報錯, 代表伺服器需要校驗SSL證書(SSL證書的問題:無法獲得當地發行者證書):SSL certificate problem:unable to get local issuer certificate
解決方法:可以通過curl禁止服務端校驗SSL,代碼如下:
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
1注:未經允許, 禁止轉載