如何调用别人给的php接口

如何调用别人给的php接口

内容导读

收集整理的这篇技术教程文章主要介绍了如何调用别人给的php接口,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2626字,纯文字阅读大概需要4分钟

内容图文

接收别人接口的方法---httpReques(推荐学习:PHP编程从入门到精通)

/** * CURL请求 * @param $url 请求url地址 * @param $method 请求方法 get post * @param null $postfields post数据数组 * @param array $headers 请求header信息 * @param bool|false $debug
调试开启 默认false * @return mixed */function httpRequest($url, $method, $postfields = null, $headers = array(), $debug = false) {

$method = strtoupper($method);

$ci = curl_init();

/* Curl settings */

curl_setopt($ci, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);

curl_setopt($ci, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0");

curl_setopt($ci, CURLOPT_CONNECTTIMEOUT, 60); /* 在发起连接前等待的时间,如果设置为0,则无限等待 */

curl_setopt($ci, CURLOPT_TIMEOUT, 7); /* 设置cURL允许执行的最长秒数 */

curl_setopt($ci, CURLOPT_RETURNTRANSFER, true);

switch ($method) {



case "POST":





curl_setopt($ci, CURLOPT_POST, true);





if (!empty($postfields)) {







$tmpdatastr = is_array($postfields) ? http_build_query($postfields) : $postfields;







curl_setopt($ci, CURLOPT_POSTFIELDS, $tmpdatastr);





}





break;



default:





curl_setopt($ci, CURLOPT_CUSTOMREQUEST, $method); /* //设置请求方式 */





break;

}

$ssl = preg_match('/^https:///i',$url) ? TRUE : FALSE;

curl_setopt($ci, CURLOPT_URL, $url);

if($ssl){



curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, FALSE); // https请求 不验证证书和hosts



curl_setopt($ci, CURLOPT_SSL_VERIFYHOST, FALSE); // 不从证书中检查SSL加密算法是否存在

}

//curl_setopt($ci, CURLOPT_HEADER, true); /*启用时会将头文件的信息作为数据流
输出*/ curl_setopt($ci, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ci, CURLOPT_MAXREDIRS, 2);/*指定最多的HTTP重定向的数量,这个选项是和CURLOPT_FOLLOWLOCATION一起使用的*/ curl_setopt($ci, CURLOPT_HTTPHEADER, $headers); curl_setopt($ci, CURLINFO_HEADER_OUT, true); /*curl_setopt($ci, CURLOPT_COOKIE, $Cookiestr); * *COOKIE带过去** */ $response = curl_exec($ci); $requestinfo = curl_getinfo($ci); $http_code = curl_getinfo($ci, CURLINFO_HTTP_CODE); if ($debug) { echo "=====post data======rn"; var_dump($postfields); echo "=====info===== rn"; print_r($requestinfo); echo "=====response=====rn"; print_r($response); } curl_close($ci); return $response; //return array($http_code, $response,$requestinfo);}

实例

$url = 'http://linmin.lalal.com/hello/index.php?s=/Api/api/index';



$api_key = 'f8e267731fd852ae841d841903559ef6';



 $data = [





'key' => $api_key,





'type' => 'get-admin-user-list',





'data' => [







'page' => 1, //*







'length' => 10, //(不传默认10条)





],



];



 $res =httpRequest($url,'post',$data);



$json_array = json_decode($res,true);



$data=$json_array['data']['admin_user_list'];



 $this->assign('json_array',$data);



$this->display();

以上就是如何调用别人给的php接口的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的如何调用别人给的php接口全部内容,希望文章能够帮你解决如何调用别人给的php接口所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com