PHP_CURL請求教程, 內含簡單粗暴curl

//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調用此參數

相關文章
相關標籤/搜索