PHP の cURL 経由で生の POST データを送信する
特定の使用例では、PHP で cURL を使用して生の POST 操作を実行する必要があります。エンコードの代わりに、文字列に格納された未処理のデータを送信できます。データは次の形式に従う必要があります:
<br>... 通常の HTTP ヘッダー ...<br>Content-Length: 1039<br>Content-Type: text/plain</p> <p>89c5fdataasdhf kajshfd akjshfksa hfdkjsa Falkjshfsa<br>ajshd fkjsahfd lkjsahflksahfdlkashfhsadkjfsalhfd<br>ajshdfhsafiahfiuwhflsf これは文字列からの単なるデータです<br>その他のデータkjahfdhsakjfhsalkjfdhalksfd<br>
解決策:
HTTP ヘッダーを手動で記述せずに生の POST を実行するには、次の cURL オプションを使用できます。
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://url/url/url"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt($ch, CURLOPT_POST, 1 ); curl_setopt($ch, CURLOPT_POSTFIELDS, "body goes here"); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/plain')); $result = curl_exec($ch);
このコードcURL セッションを初期化し、ターゲット URL を設定し、応答の取得を有効にし、POST メソッドを指定し、生データを POST フィールドとして提供し、それに応じて Content-Type ヘッダーを設定します。このコードを実行すると、エンコードなしで生の POST データが送信されます。
以上がPHP で cURL を使用して生の POST データを送信する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。