ホームページ >バックエンド開発 >PHPチュートリアル >PHP cURLのCURLOPT_POSTFIELDSでの配列と文字列の使用の違い

PHP cURLのCURLOPT_POSTFIELDSでの配列と文字列の使用の違い

WBOY
WBOYオリジナル
2016-08-08 09:19:221807ブラウズ

cURL POST テストを行うために次の 2 つの変数を使用します:

<code><span><?php </span><span>// 数组</span><span>$arr_data</span> = [<span>'a'</span> => <span>'apple'</span>];
<span>// 字符串</span><span>$str_data</span> = <span>'{"a":"apple"}'</span>;</span></code>

次に、サーバー側から出力される結果は次のとおりです:
PHP cURLのCURLOPT_POSTFIELDSでの配列と文字列の使用の違い
上の図は、$_SERVER[‘CONTENT_TYPE’]、$_POST 変数、および php://input の配列と文字列をそれぞれ使用する場合の違いを分析しています。 CURLOPT_POSTFIELDS

最後に、次のように結論付けます:

1) 配列を使用する場合、HTTP リクエスト ヘッダーの Content-Type は multipart/form-data に設定されます

$_POST から取得できます
  • file_get_content("php:// input") は空です。これは PHP マニュアルにも記載されています:
  • php://input は enctype="multipart/form-data" では使用できません

  • 2) 文字列を使用する場合
  • HTTP リクエスト ヘッダーの Content-Type は application/x-www-form-urlencoded に設定されます。

文字列の内容は $_POST の要素のキーになります。
  • 文字列の内容は完全に取得できます。 from php ://input; から取得; 著作権表示: この記事はブロガーのオリジナル記事であり、ブロガーの許可なく複製することはできません。
  • 上記では、PHP cURL の CURLOPT_POSTFIELDS での配列と文字列の使用の違いを、関連する側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。