使用wp_emote_POST更改标头内容类型

时间:2016-03-29 作者:Mehar

使用WordPress处理远程API请求。我用过wp_remote_post() 函数请求HTTP数据,但我无法更新标头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()
    )
);
但当我打印响应时,内容类型仍然是text/html 但服务器需要urlencoded 内容类型。如何更新标题内容类型?

1 个回复
SO网友:cybmeta

因此,您可以使用wp_remote_post() 您希望在响应中使用标题。这就是我从你那里了解到的:

When I print the response content-type is still "text/html"
我认为您误解了HTTP头。使用wp_remote_post() 您发出一个请求,可以将请求的头设置为您需要的任何内容,但显然您无法控制响应的头。

响应的标头完全取决于远程服务器。