解决PHP使用CURL发送GET请求时传递参数的问题


Posted in PHP onOctober 11, 2019

最近在使用curl发送get请求的时候发现传递参数一直没有生效,也没有返回值,以为是自己哪里写错了,网上找东西时也没有人专门来说get请求传递参数的内容,所以,今天在这里记录一下,希望可以帮到一些人

get请求是最简单的请求,不过要注意自己的请求是http请求还是https的请求,因为https请求时要关闭SSL验证,不然验证通不过,没有办法请求到数据;

GET请求的参数

get传递参数和正常请求url传递参数的方式一样

function get_info($card){

  $url ="http://www.sdt.com/api/White/CardInfo?cardNo=".$bank_card; 

  $ch = curl_init();
  //设置选项,包括URL
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_HEADER, 0);

  //执行并获取HTML文档内容
  $output = curl_exec($ch);
  //释放curl句柄
  curl_close($ch);
  return $output;
}

HTTPS请求时要注意SSL验证

function get_bankcard_info($bank_card){

  $url ="https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo=".$bank_card."&cardBinCheck=true";

  $ch = curl_init();

  //设置选项,包括URL
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//绕过ssl验证
  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

  //执行并获取HTML文档内容
  $output = curl_exec($ch);

  //释放curl句柄
  curl_close($ch);
  return $output;
}

以上就是要注意的,其它的如果有验证的话就自己加上就好了。

这篇解决PHP使用CURL发送GET请求时传递参数的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
May 15 PHP
ThinkPHP分组下自定义标签库实例
Nov 01 PHP
PHP中常用的字符串格式化函数总结
Nov 19 PHP
Zend Framework框架Smarty扩展实现方法
Mar 22 PHP
thinkphp3.x中变量的获取和过滤方法详解
May 20 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
Nov 05 PHP
基于php编程规范(详解)
Aug 17 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
Oct 23 PHP
PDO::errorCode讲解
Jan 28 PHP
PHP示例演示发送邮件给某个邮箱
Apr 03 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
Apr 29 PHP
深入分析PHP设计模式
Jun 15 PHP
ThinkPHP 5.1 跨域配置方法
Oct 11 #PHP
零基础php编程好学吗
Oct 11 #PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
Oct 11 #PHP
PHP与SQL语句写一句话木马总结
Oct 11 #PHP
解决在Laravel 中处理OPTIONS请求的问题
Oct 11 #PHP
php生成HTML文件的类方法
Oct 11 #PHP
php报错502badgateway解决方法
Oct 11 #PHP
You might like
PHP中mysql_field_type()函数用法
2014/11/24 PHP
php实现简单的MVC框架实例
2015/09/23 PHP
php中使用websocket详解
2016/09/23 PHP
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
JavaScript mapreduce工作原理简析
2012/11/25 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
2013/04/02 Javascript
js防止表单重复提交的两种方法
2013/09/30 Javascript
js中apply方法的使用详细解析
2013/11/04 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
JavaScript转换与解析JSON方法实例详解
2015/11/24 Javascript
深入理解js generator数据类型
2016/08/16 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
JavaScript原生实现观察者模式的示例
2017/12/15 Javascript
nodejs实现的简单web服务器功能示例
2018/03/15 NodeJs
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
vue页面更新patch的实现示例
2020/03/25 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
2020/07/01 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
2020/09/02 Javascript
Python3.6正式版新特性预览
2016/12/15 Python
Python实现两个list对应元素相减操作示例
2017/06/09 Python
Python的语言类型(详解)
2017/06/24 Python
Python中的CSV文件使用"with"语句的方式详解
2018/10/16 Python
用Python编写一个高效的端口扫描器的方法
2018/12/20 Python
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
Html5自定义字体解决方法
2019/10/09 HTML / CSS
找到不普通的东西:Bonanza
2016/10/20 全球购物
Foot Locker德国官方网站:美国运动服和鞋类零售商
2018/11/01 全球购物
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
2016大学军训心得体会
2016/01/11 职场文书
Redis实现订单自动过期功能的示例代码
2021/05/08 Redis
Flutter Navigator 实现路由传递参数
2022/04/22 Java/Android