使用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();
结果:
![8d4398bd1b86cf2fd6cb5fd1f5b27572.png](https://i-blog.csdnimg.cn/blog_migrate/3a09bf160d704d576e43a57c1f666e60.jpeg)
如果你喜欢我写的技术文章以及面试总结,也欢迎关注收看我的视频,并且点赞、收场、关注我哦。
![a46645daa4744e0043e2f1066b469dc1.png](https://i-blog.csdnimg.cn/blog_migrate/4d830d9931e21e7064365d4abc4f9eca.png)
![4c4293861927db18015afdb29f3ef9d0.png](https://i-blog.csdnimg.cn/blog_migrate/f037e77d213e6e223a94cc62a7aaf9ae.png)
![c50d4279f1da32cd27a3e98f40759283.png](https://i-blog.csdnimg.cn/blog_migrate/fbe411adf1df6c98f89a11552b3d4ac0.png)
以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要的可以点击加入我的PHP技术解答群