博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php 发送post请求且header中带参数bug调试
阅读量:6827 次
发布时间:2019-06-26

本文共 1117 字,大约阅读时间需要 3 分钟。

  通常get方式header中带参数如下通过curl调用即可:

function send_get_curl_header($url, $data){    $ch = curl_init();    curl_setopt($ch, CURLOPT_URL, $url);    curl_setopt($ch, CURLOPT_HEADER, 0);    curl_setopt($ch, CURLOPT_TIMEOUT, 30);    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);    curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);    curl_setopt($ch, CURLOPT_HTTPHEADER, $data);    $result = curl_exec($ch);    curl_close($ch);    return $result;}

  注意$data格式为数组['AppToken: '.$token],而post发送时要注意postData要进行http_build_query才能成功代码如下:

function send_post_curl_header($url, $header_data , $post_data){    $ch = curl_init();    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);    curl_setopt($ch, CURLOPT_URL, $url);    curl_setopt($ch, CURLOPT_HTTPHEADER, $header_data);    curl_setopt($ch, CURLOPT_POST, true);    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post_data));    $sResult = curl_exec($ch);    if($sError=curl_error($ch)){        die($sError);    }    curl_close($ch);    return $sResult;}

  大家注意,此处花费了我一定的时间去调试。

转载于:https://blog.51cto.com/jinjiang2009/2391562

你可能感兴趣的文章
Mysql分布式部署高可用集群方案
查看>>
PHP中常用的输出语句比较?
查看>>
windows下oracleSQLDevelpment连接ORA-12560解决办法
查看>>
android setBackgroundColor
查看>>
UVa11181 条件概率
查看>>
第一个Polymer应用 - (3)使用数据绑定
查看>>
<Linux> xm 命令
查看>>
linux 常用命令
查看>>
ecna 2017 J Workout for a Dumbbell (模拟)
查看>>
用Quick3.3开发微信打飞机 (二) -------------------- 子弹和敌人的配置和创建
查看>>
Tui-x 自适应屏幕 (转) ----- 6
查看>>
[转载] C#中的委托和事件(续)
查看>>
解题思路
查看>>
AngularJS - Apply方法监听model变化
查看>>
linux_密钥
查看>>
silverlight 添加配置项
查看>>
oracle数据库迁移相关
查看>>
Linux之 VIM 编辑器
查看>>
实用网址集合
查看>>
【转】移动web资源整理
查看>>