php curl post错误的解决办法:首先打开出错的PHP代码文件;然后将PHP代码中的“$data”由数组变为经“urlencode()”函数编码后的数据即可。
本文操作环境:windows7系统、PHP7.1版,DELL G3电脑
php curl post 时出现问题的解决方法
有如下的场景:
在 a.php 中以 POST 方式向 b.php 提交数据,但是 b.php 下就是无法接收到数据,而 CURL 操作又显示成功,非常诡异。原来,“传递一个数组到CURLOPT_POSTFIELDS,cURL会把数据编码成 multipart/form-data,而然传递一个URL-encoded字符串时,数据会被编码成 application/x-www-form-urlencoded。”。
立即学习“PHP免费学习笔记(深入)”;
对 CURL 不太熟悉的人在编写程序时,代码往往:
代码示例:
$title, 'Content' => $content, 'ComeFrom' => $comefrom );curl_setopt($ch, CURLOPT_DNS_USE_GLOBAL_CACHE, false);curl_setopt($ch, CURLOPT_URL, 'http://example.com/b.php');curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $data);curl_exec($ch);
登录后复制
将所要提交的数据以数组的形式通过 POST 发送,而这样就会导致 CURL 使用“错误”的编码“multipart/form-data”,其效果相当于直接以“
以上就是如何解决php curl post错误问题的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2517749.html