PHP-Curl模拟HTTPS请求(代码实例)
16lz
2021-01-22
使用PHP-Curl方式模拟HTTPS请求,测试接口传参和返回值状态
上代码!!
<?php/** * 模拟post进行url请求 * @param string $url * @param array $postData */function request_post($url = '', $postData = []) { if (empty($url)) { return false; } if ($postData != []) { $vars = http_build_query($postData, '', '&'); curl_setopt($ch, CURLOPT_POSTFIELDS, $vars); } $postUrl = $url; //初始化curl //转义 $ch = curl_init(); //抓取指定网页 curl_setopt($ch, CURLOPT_URL,$postUrl); //设置header curl_setopt($ch, CURLOPT_HEADER, 0); //要求结果为字符串且输出到屏幕上 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //规避SSL验证 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //跳过HOST验证 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //运行curl $data = curl_exec($ch); curl_close($ch); return $data;}/** * 测试 * @param string $url */function testAction() { $url = 'https://www.sojson.com/open/api/weather/json.shtml?city=北京'; $res = request_post($url); print_r($res);}testAction();
结果:
更多相关php知识,请访问php教程!
更多相关文章
- PHP通过设置系统环境变量来区分测试与正式环境
- PHP测试框架PHPUnit基本使用
- 【 callable-fake】虚构你的可调用函数以加速测试
- 正式开源的优雅测试框架 PestPHP
- Go,PHP,Swoole 并发测试详解
- 浅析PHP中json_encode、json_decode与serialize、unserialize的
- 速看!主流PHP框架性能非权威测试
- PHP+MySQL实现在线测试答题示例
- Swoole自定义项目初始化事件处理的实现