phpcurlpost错误问题的解决方法

这篇文章主要介绍php curl post错误问题的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联公司服务项目包括宣恩网站建设、宣恩网站制作、宣恩网页制作以及宣恩网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,宣恩网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到宣恩省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

php curl post错误的解决办法:首先打开出错的PHP代码文件;然后将PHP代码中的“$data”由数组变为经“urlencode()”函数编码后的数据即可。

php curl post 时出现问题的解决方法

有如下的场景:

在 a.php 中以 POST 方式向 b.php 提交数据,但是 b.php 下就是无法接收到数据,而 CURL 操作又显示成功,非常诡异。原来,“传递一个数组到CURLOPT_POSTFIELDS,cURL会把数据编码成 multipart/form-data,而然传递一个URL-encoded字符串时,数据会被编码成 application/x-www-form-urlencoded。"。

对 CURL 不太熟悉的人在编写程序时,代码往往:

代码示例:

<?php
$data = array( 'Title' => $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",其效果相当于直接以“<form method="post" action="b.php" enctype="multipart/form-data">"这样的表单来完成操作,大家可以试试,这时的“b.php"是无论如何也无法通过 $_POST 来接收数据的。

所以,正确的做法应该是将上述代码中的 $data 由数组变为经 urlencode() 编码后的。

以上是“php curl post错误问题的解决方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!

网页题目:phpcurlpost错误问题的解决方法
转载来源:https://www.cdcxhl.com/article2/ghogoc.html

成都网站建设公司_创新互联,为您提供关键词优化用户体验App设计域名注册品牌网站设计网站营销

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

商城网站建设