最近一小伙伴问我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
下一篇: 为什么成为一名程序员这么难?...