web-dev-qa-db-ja.com

Wp_remote_postでヘッダのコンテンツタイプを変更する

WordPressを使ってリモートAPIリクエストを操作する。 HTTPデータを要求するのにwp_remote_post()関数を使いましたが、ヘッダを更新することができませんContent-type私は次のコードを使っています

 wp_remote_post( $url, array(
    'method' => 'POST',
    'timeout' => 45,
    'redirection' => 5,
    'httpversion' => '1.0',
    'blocking' => true,
    'headers' => array("Content-type" => "application/x-www-form-urlencoded;charset=UTF-8"),
    'body' => array( 'username' => 'bob', 'password' => '1234xyz' ),
    'cookies' => array()
    )
);

しかし、レスポンスを印刷したときにcontent-typeはまだtext/htmlですが、サーバーにはurlencoded content-typeが必要です。どのように私はヘッダのコンテンツタイプを更新することができますか?

2
Mehar

そのため、wp_remote_post()を使用してリクエストのヘッダを設定し、レスポンスでヘッダが使用されることを期待します。それが私があなたから理解していることです:

When I print the response content-type is still "text/html"

私はあなたがHTTPヘッダを誤解していると思います。 wp_remote_post()を使用してリクエストを行い、リクエストのヘッダを必要なものに設定できますが、明らかにレスポンスのヘッダを制御することはできません。

応答のヘッダーは、リモートサーバーによって異なります。

4
cybmeta