wp_remote_post()


WordPress関数wp_remote_post()は、HTTP POSTリクエストを送信するために使用されます。

シンタックス

wp_remote_post( string $url, array $args = array() );

引数の説明:

  • $url (string) — POSTリクエストを送信するURL。
  • $args (array) — リクエストに追加する引数の配列。

$argsの主なキー:

  • 'body' (array|string) — リクエストボディのデータ。
  • 'headers' (array) — リクエストヘッダー。
  • 'timeout' (int) — タイムアウトの秒数。
  • 'sslverify' (bool) — SSL証明書の検証を有効または無効にする。

例1: シンプルなPOSTリクエスト

基本的なPOSTリクエストを送信します。

$response = wp_remote_post( 'https://example.com/api', array(
    'body' => array( 'key' => 'value' ),
) );

例2: ヘッダーを含むリクエスト

リクエストヘッダーを追加する例です。

$response = wp_remote_post( 'https://example.com/api', array(
    'headers' => array( 'Authorization' => 'Bearer your_token' ),
    'body' => array( 'data' => 'value' ),
) );

例3: タイムアウトを設定

タイムアウト時間を指定します。

$response = wp_remote_post( 'https://example.com/api', array(
    'timeout' => 15,
    'body' => array( 'data' => 'value' ),
) );

例4: SSL検証を無効化

SSL証明書の検証を無効にします。

$response = wp_remote_post( 'https://example.com/api', array(
    'sslverify' => false,
    'body' => array( 'data' => 'value' ),
) );

例5: JSONデータを送信

JSONデータを送信する例です。

$response = wp_remote_post( 'https://example.com/api', array(
    'headers' => array( 'Content-Type' => 'application/json' ),
    'body' => json_encode( array( 'key' => 'value' ) ),
) );

注意事項

  • 外部APIへのリクエスト時は、レスポンス内容を必ず確認してください。
  • リクエスト結果はwp_remote_retrieve_body()で解析してください。

関連機能: