文档章节

PHP curl 接不到值

Alan_陈保明
 Alan_陈保明
发布于 2017/06/06 11:51
字数 384
阅读 3
收藏 0

【PHP CURL POST DATA】

应开发需求,需要curl一个数组到平台api,常年开发微信的我,碰见这个也算是家门口遛狗,闭着眼也能走,经过一波键盘声手起码落,自信的打开浏览器一波怒刷新,屏幕上显示

这是平台返回的,紧接着又是一波怒刷新,嘶。。。这个。。。

代码写错了?不能啊,仔细检查了一个世纪,嗯,没毛病,果断换了个浏览器,喵了个咪的,还是这个,这个时候果断打开【postman】各种填填填,得,得到的结果是一样的,找平台那边技术死磕,那边返回

(⊙o⊙)…数据没接到?得,好吧,检查,没毛病

打开搜索引擎,来了几波怒搜索,最后得出一个答案,代码没毛病

<?php

header("Content-type: text/html; charset=utf-8");
$body =  array(
'orderno'=>'2017060578529',
'phone'=>'13564999569' ,
'sign'=>'WYcS4P3UHLs6hodAZyitgWVIIjdfvaInchT3/yPj2+n/cC9TXO4f13keZNI66uu0',
);
// echo $body;die();

$url = 'http://121.42.251.24:8088/bjj/orderinfo/cancelorder';
$ch = curl_init ();


curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt ( $ch, CURLOPT_URL, $url );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );
// curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt ( $ch, CURLOPT_POSTFIELDS,  $body);

//proxy
//curl_setopt($ch, CURLOPT_PROXY, "127.0.0.1"); //代理服务器地址
//curl_setopt($ch, CURLOPT_PROXYPORT, 8888); //代理服务器端口

$res = curl_exec ( $ch );
curl_close ( $ch );
var_dump($body,$res);die();exit;

?>

最后查阅各种资料,发现有个哥们遇到和我一样的问题

解决答案是http_build_query()

$body =  http_build_query(array(
            'orderno'=>'2017060578529',
            'phone'=>'13564999569' ,
            'sign'=>'WYcS4P3UHLs6hodAZyitgWVIIjdfvaInchT3/yPj2+n/cC9TXO4f13keZNI66uu0',
        ));

怀着试试的心理,按了下刷新...出来了,特么终于出来了,下边贴出这个函数的使用详解

© 著作权归作者所有

Alan_陈保明
粉丝 0
博文 4
码字总数 1097
作品 0
长宁
程序员
私信 提问
Android客户端ApiClient _post传值,服务器端如何处理的?

@红薯 @迷途d书童 @YeDaxia 你好,想跟你请教个问题: 我在getParameter接不到值,但是在getInputStream里输出的都是乱七八糟的。 至于为什么接不到值,应该是这个起的作用...

kongnanlive
2013/05/23
1K
3
微信公众平台 JSSDK 示例代码 CURL SSL配置项错误

微信公众平台 JSSDK 示例代码 CURL SSL配置项错误 CURLOPTSSLVERIFYHOST 设置为 1 是检查服务器SSL证书中是否存在一个公用名(common name)。 译者注:公用名(Common Name)一般来讲就是填写你...

千一
2016/05/10
292
0
PHP的函数CURL的GET和POST请求

一、什么是CURL? cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。使用PHP的cURL库可以简单和有效地去抓网页。你只...

Corwien
2016/05/13
92
0
php curl 域名解析到指定IP

问题:api.xxx.com.cn 是私有云中的域名,解析出来的IP地址不能在外网访问,BUT api.xxx.com.cn 竟然在外网被解析到一个可以访问的IP,于是curl傻傻的连接到这个IP去了。 需求:curl ( "htt...

果树啊
2018/07/24
121
0
PHP CURL CURLOPT参数说明(curl_setopt)

CURLOPT_RETURNTRANSFER 选项:   curlsetopt($ch, CURLOPTRETURNTRANSFER,1);   如果成功只将结果返回,不自动输出任何内容。   如果失败返回FALSE   curlsetopt($ch, CURLOPTRETU...

JK_OPERA
2014/05/29
544
0

没有更多内容

加载失败,请刷新页面

加载更多

采坑指南——k8s域名解析coredns问题排查过程

正文 前几天,在ucloud上搭建的k8s集群(搭建教程后续会发出)。今天发现域名解析不了。 组件版本:k8s 1.15.0,coredns:1.3.1 过程是这样的: 首先用以下yaml文件创建了一个nginx服务 apiV...

码农实战
13分钟前
1
0
【2019年8月版本】OCP 071认证考试最新版本的考试原题-第6题

choose three Which three statements are true about indexes and their administration in an Orade database? A) An INVISIBLE index is not maintained when Data Manipulation Language......

oschina_5359
16分钟前
1
0
阿里巴巴开源 Dragonwell JDK 最新版本 8.1.1-GA 发布

导读:新版本主要有三大变化:同步了 OpenJDK 上游社区 jdk8u222-ga 的最新更新;带来了正式的 feature:G1ElasticHeap;发布了用户期待的 Windows 实验版本 Experimental Windows version。...

阿里巴巴云原生
21分钟前
1
0
教你玩转Linux—磁盘管理

Linux磁盘管理好坏直接关系到整个系统的性能问题,Linux磁盘管理常用三个命令为df、du和fdisk。 df df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少...

xiangyunyan
24分钟前
3
0
js 让textarea的高度自适应父元素的高度

textarea按照普通元素设置height是没有作用的,可以这么来设置, 下面给上一段项目代码 JS代码: $.fn.extend({ txtaAutoHeight: function () { return this.each(function () {...

文文1
24分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部