ホームページ  >  記事  >  バックエンド開発  >  PHP CURL POST時の問題の解決策

PHP CURL POST時の問題の解決策

WBOY
WBOYオリジナル
2016-07-25 08:54:38879ブラウズ
  1. $data = array( 'Title' => $title, 'Content' => $content, 'ComeFrom' => $comefrom ); 、 false);
  2. curl_setopt($ch, CURLOPT_URL, 'http://example.com/b.php');
  3. curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  4. curl_exec($ch);
  5. コードをコピー
送信されるデータを配列形式で POST 経由で送信すると、CURL が「間違った」エンコーディング「multipart/form-data」を使用することになります。この効果は、「」のようなフォームで操作を直接完了するのと同じです。現時点では、「b.php」は、とにかく $_POST を通じてデータを受け取ることができません。

したがって、正しいアプローチは、上記のコードの $data を配列から urlencode() でエンコードされたものに変更することです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。