网站开发,离不开前后台的交互,还有接口的对接,在对接接口的时候,大家平时使用最多的基本上是在前端用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值。