この記事では、PHP の CURLOPT_POSTFIELDS パラメーターでの配列と文字列の使用の違いについて説明します。詳しく知りたい方は、ぜひ参照してください。
PHP の CURL コンポーネントは、非常に一般的に使用される HTTP リクエスト シミュレーターです。
普段、投稿データを送信するときは、次のように書くのが習慣になっています:
curl_setopt( $ch, CURLOPT_POSTFIELDS,$post_data);
しかし、特定のサーバーにリクエストを送信すると、サーバーは 500 を返します。ソケット メソッドを使用して接続し、リクエストを送信し、通常のデータを返します。
のみを使用して Web ページに送信してみます。配列を使用して POST データを送信すると、受信した CONTENT_TYPE が次のようになっていることがわかります。
コードをコピー | |
[CONTENT_TYPE] => multipart/form-data; 境界=——————————-f924413ea122
http_build_query($post_data) を使用する場合、受信される CONTENT_TYPE は次のとおりです: |