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调用此参数

相关文章
相关标签/搜索