使用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();

结果:

最新文章

  1. js 逻辑或
  2. Bootstrap &ndash; 1.认识
  3. 单机安装TFS(转载)
  4. EditText 属性
  5. VIew中的触摸事件 touchBegin 等一系列方法
  6. 【风马一族_Android】Android 从命令行界面获取手机信息
  7. [Oracle]查看和修改连接数
  8. ACM一些题目
  9. 移动端 touchmove高频事件与requestAnimationFrame的结合优化
  10. ElasticSearch入门点滴
  11. Django的urls.py加载静态资源图片,TypeError: view must be a callable or a list/tuple in the case of include().
  12. linux与C内存管理机制
  13. Mongo学习笔记
  14. UVA12558-Efyptian Fractions(HARD version)(迭代加深搜索)
  15. CAShapeLayer(UIBezierPath)、CAGradientLayer绘制动态小车
  16. docker-compose学习
  17. [AHOI2005] 航线规划
  18. [02] SpringBoot的项目属性配置
  19. HTML知识基础
  20. win7 配置Windows Update 失败,还原更改,无法进入系统

热门文章

  1. 源生JS实现点击复制功能
  2. Linux系统目录结构知识
  3. three.js实现土星绕太阳体系
  4. 记录一次Mac VSCode运行Grpc模板项目
  5. HTTP中的Accept-Encoding、Content-Encoding、Transfer-Encoding、Content-Type
  6. boostrap 学习笔记
  7. [转]Java虚拟机类加载机制
  8. 读书笔记_python网络编程3_(1)
  9. PyCharm将选中的内容加上引号
  10. Java使用FeignClient发送HTTP 请求