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

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

Mary-Kate Olsen
リリース: 2024-12-06 07:51:10
オリジナル
197 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート