各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

如何调用别人给的php接口

管理员 2023-09-05
PHP
117

如何调用别人给的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接口所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

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

相关推荐

扫码关注

qrcode

QQ交谈

回顶部