Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php curl post 时出现问题的解决方法

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

WBOY
WBOYasal
2016-07-25 08:54:38920semak imbas
  1. $data = array( 'Title' => $title, 'Content' => $content, 'ComeFrom' => $comefrom );
  2. curl_setopt($ch, CURLOPT_DNS_USE_GLOBAL_CACHE, false);
  3. curl_setopt($ch, CURLOPT_URL, 'http://example.com/b.php');
  4. curl_setopt($ch, CURLOPT_POST, 1);
  5. curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  6. curl_exec($ch);
复制代码

将所要提交的数据以数组的形式通过 POST 发送,而这样就会导致 CURL 使用“错误"的编码“multipart/form-data",其效果相当于直接以“

"这样的表单来完成操作,大家可以试试,这时的“b.php"是无论如何也无法通过 $_POST 来接收数据的。

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



Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn