分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

php(curl请求)测试接口案例

发布时间:2023-09-06 01:29责任编辑:胡小海关键词:url

请求测试接口,如下:

$data = [‘mobilephone‘=>‘123‘,‘password‘=>‘124‘];$result = curlrequest($apiUrl,$data);if($result[‘statusCode‘] == 200){ ???echo json_encode($result);}else{ ???echo json_encode($result);}

curl请求url方法,如下:

/** * @param string $url 请求地址 * @param string $data 请求数据 * @param string $method 请求方式 * @return array 一维数组*/function curlrequest($url,$data = ‘‘,$method = ‘POST‘){ ???$ch = curl_init(); //初始化CURL句柄 ???curl_setopt($ch, CURLOPT_URL, $url); //设置请求的URL ???curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //设为TRUE把curl_exec()结果转化为字串,而s不是直接输出 ???curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method); //设置请求方式 ???curl_setopt($ch,CURLOPT_HTTPHEADER,array("X-HTTP-Method-Override: $method"));//设置HTTP头信息 ???curl_setopt($ch, CURLOPT_POSTFIELDS, $data);//设置提交的字符串 ???$document = curl_exec($ch);//执行预定义的CURL ???$statusCode = curl_getinfo($ch,CURLINFO_HTTP_CODE); //获取HTTP请求状态码~ ???curl_close($ch); ???$document = json_decode(removeBOM($document),true); ???$document[‘statusCode‘] = $statusCode; ???return $document;}

如果返回的json结果中出现乱码,那么需要去除BOM,如下:

/** * @param string $str 字符串 * @return string 去除BOM以后的字符串*/function removeBOM($str = ‘‘){ ???if (substr($str, 0,3) == pack("CCC",0xef,0xbb,0xbf)) { ???????$str = substr($str, 3); ???} ???return $str;}

php(curl请求)测试接口案例

原文地址:http://www.cnblogs.com/jingxiaoniu/p/7994198.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved