网站开发,离不开前后台的交互,还有接口的对接,在对接接口的时候,大家平时使用最多的基本上是在前端用jquery的ajax来传送参数还有获取返回值,再者就是用html的form表单来post提交数据,今天在写一个项目的时候,突然就想到,PHP能不能用来对接接口呢,然后就各种百度,最后总结出来一套php访问接口的方法。
一.开启扩展服务:打开php.ini文件,把 “;extension=php_curl.dll” 前面的;去掉并重启apache
二.实现代码
$url = "http://pos.cnwenhui.cn//接口地址"; $ch = curl_init (); curl_setopt ( $ch, CURLOPT_URL, $url ); curl_setopt($ch, CURLOPT_POST, true); // post数据 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // post的变量 curl_setopt($ch, CURLOPT_POSTFIELDS, $three); curl_setopt($ch, CURLOPT_TIMEOUT, 30); $output = curl_exec($ch); curl_close ( $ch ); return $output
三.注意:
1.json_decode()函数的第二个参数为true时,返回解码后的数组,不是解码后的对象
2.加横线部分的CURL设置似乎有顺序要求,如需获取CURL返回值 需把“ curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);”这两行放在前面,放在后面则返回bool值。