//curl訪問 //須要url或者data //返回的數組是JSON數據形式 function ppd_curl($url,$data = null){ //\Think\Log::record($url,'INFO'); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); if (!empty($data)){ curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); } curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($curl); curl_close($curl); return $output; }
此次說一下PHP_curlphp
PHP支持的由Daniel Stenberg建立的libcurl庫容許你與各類的服務器使用各類類型的協議進行鏈接和通信ajax
他經常使用於調用接口api. apache
PHP_CURL開啓常見問題~~~~~~~~~ json
// <1.>打開php.ini,開啓extension=php_curl.dll
// <2.>檢查php.ini的extension_dir值是哪一個目錄,檢查有無php_curl.dll,沒有的請下載php_curl.dll
// <3.>再把php目錄中的libeay32.dll,ssleay32.dll拷到c:\windows\system32裏面
// <4.>重啓下 apache或者iiswindows
在個人理解來講, 他就跟ajax是同樣的api
這是PHP_curl的函數庫數組
上面是最常使用的4個函數服務器
打開curl_setopt以後咱們能看到一堆的選項設置app
其實咱們經常使用的就幾個curl
如今咱們來作一個調用天氣預報的api接口
介紹一個大數據網站, 聚合API https://www.juhe.cn
如往常同樣咱們調用接口, 首先要獲得一個key
點擊個人數據. 會看到你要的appkey 如今都有了, 就能夠開始調用接口了
如今看下接口地址和請求參數
那麼說如今是須要三個參數, cityname 和 key 和dtype
如今咱們打開網頁
留意如下,我用PHP_curl封裝好的一個方法
咱們將他包裝在個人class裏面, 而後再php裏面調用此方法
兩個函數 $url 請求的接口url $data 請求參數
打開look 一下,
請求成功, 但請注意, 他返回的是一條string 文本類型的json數據
Php有一個方法解析json數據
Json_decode();
OK,完成了接口調用
其餘的接口也是同樣,
步驟以下:
1: 獲取key
2: 獲取接口地址
3: 獲取請求參數
4: 使用php_curl調用此參數