//curl訪問//需要url或者data//返回的數(shù)組是JSON數(shù)據(jù)形式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_curl
PHP支持的由Daniel Stenberg創(chuàng)建的libcurl庫允許你與各種的服務器使用各種類型的協(xié)議進行連接和通訊
他常用于調(diào)用接口api.
**PHP_CURL開啟常見問題~~~~~~~~~ **
// <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或者iis
在我的理解來說, 他就跟ajax是一樣的
這是PHP_curl的函數(shù)庫
上面是最常使用的4個函數(shù)
打開curl_setopt之后我們能看到一堆的選項設置
其實我們常用的就幾個
現(xiàn)在我們來做一個調(diào)用天氣預報的api接口
介紹一個大數(shù)據(jù)網(wǎng)站, 聚合API https://www.juhe.cn
如往常一樣我們調(diào)用接口, 首先要得到一個key
點擊我的數(shù)據(jù). 會看到你要的appkey 現(xiàn)在都有了, 就可以開始調(diào)用接口了
現(xiàn)在看下接口地址和請求參數(shù)
那么說現(xiàn)在是需要三個參數(shù), cityname 和 key 和dtype
現(xiàn)在我們打開網(wǎng)頁
留意以下,我用PHP_curl封裝好的一個方法
我們將他包裝在我的class里面, 然后再php里面調(diào)用此方法
兩個函數(shù) $url 請求的接口url $data 請求參數(shù)
打開look 一下,
請求成功, 但請注意, 他返回的是一條string 文本類型的json數(shù)據(jù)
Php有一個方法解析json數(shù)據(jù)
Json_decode();
OK,完成了接口調(diào)用
其他的接口也是一樣,
步驟如下:
1: 獲取key
2: 獲取接口地址
3: 獲取請求參數(shù)
4: 使用php_curl調(diào)用此參數(shù)