将标头传递给远程请求

时间:2013-11-01 16:39:22

标签: php wordpress

我在Wordpress中有一个HTTP GET请求,如下所示:

$remote = vip_safe_wp_remote_get($api_base . "get.json?genre=" . $genre, false, 1, 3)

工作正常,但我现在需要传递几个看起来像这样的标题:

apikey: [key]
authtoken: [token]

我怎样才能传递这些内容?我已经尝试使用作为键值对传入的参数执行$ headers = array(),但是返回HTTP 503错误。当我尝试使用cURL从命令行访问它时,该服务正常工作。

1 个答案:

答案 0 :(得分:0)

试试这个:

$params = array('headers' => array(
    'apikey' => '[key]',
    'authtoken'=> '[token]'
));

$remote = vip_safe_wp_remote_get(
    $api_base . "get.json?genre=" . $genre, false, 1, 3, 20, $params);

请参阅vip_safe_wp_remote_get的参考:http://vip.wordpress.com/functions/vip_safe_wp_remote_get/

根据参考文献,最后一个参数是

  

将其他参数设置为传递给wp_remote_get()

参见wp_remote_get的参考: http://codex.wordpress.org/Function_Reference/wp_remote_get