ホームページ >バックエンド開発 >PHPチュートリアル >PHP で cURL を使用して POST 値を渡すにはどうすればよいですか?

PHP で cURL を使用して POST 値を渡すにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-06 07:51:10194ブラウズ

How to Pass POST Values Using cURL in PHP?

cURL を使用して POST 値を渡す

cURL を使用して POST 値を渡すには、次の手順に従います。

ステップ 1: POST の配列を作成するデータ

送信するデータを配列にグループ化します。キーはフォーム フィールド名を表し、値は送信するデータです。

ステップ 2: cURL ハンドルの初期化

curl_init($url) 関数を使用して、ターゲットの cURL ハンドルを作成しますURL.

ステップ 3: CURLOPT_POST を True に設定します

curl_setopt($handle, CURLOPT_POST, true) を使用して、HTTP POST メソッドをアクティブにします。

ステップ 4: CURLOPT_POSTFIELDS を URL で設定するエンコードされたデータ

http_build_query($data) を使用して POST データ配列をエンコードし、curl_setopt($handle, CURLOPT_POSTFIELDS, http_build_query($data)) で設定します。これにより、データが期待どおりの形式でエンコードされます。

ステップ 5: cURL ハンドルを実行して閉じる

curl_exec($handle) でリクエストを実行し、ハンドルを閉じます。 curl_close($handle) を使用します。

例コード:

<?php

$data = array('name' => 'Ross', 'php_master' => true);

$handle = curl_init($url);
curl_setopt($handle, CURLOPT_POST, true);
curl_setopt($handle, CURLOPT_POSTFIELDS, http_build_query($data));
curl_exec($handle);
curl_close($handle);

?>

重要な注意事項:

  • ターゲット ページが POST データを受信する準備ができており、特定のフィールドを予期していることを確認してください。
  • ファイルを送信する場合は、$data['file'] = を使用できます。ファイル パスの前に @ を付けるには、「@/home/user/world.jpg」を使用します。
  • データ エンコード形式は、配列または URL エンコードされた文字列を CURLOPT_POSTFIELDS に渡すかどうかによって決まります。

以上がPHP で cURL を使用して POST 値を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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