最近一小伙伴问我API怎么发起请求的,我第一个想到的就是CURL,这里的话就总结下自己的学习笔记。
CURL是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持CURL 库。这里说下在PHP中如何运用它来帮助自己完善项目
刚好在项目中用到CURL来获取一些信息的。
项目需要:是从某局获取注册信息名字是否存在。
然后需求的文档是:
请求地址: http://xx.xx.xx/gsServices/mccc/mccc_checkEntName.action 请求方式 :post 请求参数: entName : entName, //字号 两个汉字以上 hyml : hyml,//行业 空 hymlName : hymlName //行业文本 默认参数 :所有行业
处理的方式:
//CURL处理
public function test(){
//请求地址
$url = "http://xx.xx.xx/gsServices/mccc/mccc_checkEntName.action";
//请求参数
$post_data = array ("entName" =>"鸣宇","hyml" =>"","hymlName"=>"所有行业");
//初始化
$ch = curl_init();
//设置参数
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//post数据
curl_setopt($ch, CURLOPT_POST, 1);
//post的变量
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);
curl_close($ch);
//打印获得的数据
print_r($output);
}返回的数据是json的,这里就需要我们自己去处理好了。
var_dump()打印的带有类型不能很好的整理json代码
php手册的详细说明:http://www.php.net/curl
下一篇: 为什么成为一名程序员这么难?...