Pinterest api在被wp_remote_get调用时返回null

时间:2015-01-15 20:40:22

标签: php wordpress pinterest

Pinterest api在浏览器端工作正常,可以将特定网址的共享计数显示为seen here for Google

但是当我尝试从Wordpress的wp_remote_get函数调用它时,它返回null:

$url = "http://api.pinterest.com/v1/urls/count.json?url=http://www.google.com";
$response = wp_remote_retrieve_body(wp_remote_get($url, 
    array ('timeout' => 30, 'sslverify' => false ) ) );
var_dump($response); // null

我想强调的是,当我尝试获取Google,Facebook或Twitter的分享数量时,此功能块正常工作。

我也尝试了wp_remote_post,没有改变响应。

1 个答案:

答案 0 :(得分:0)

好的,我找到了这个问题的答案。 wp_remote_get函数返回一个具有正文的数组。但是wp_remote_retrieve_body函数无法将其转换为字符串,因为它是以javascript回调的形式(我猜)。

当我直接从第一个数组的响应中获取主体并删除了回调函数as told here时,我得到了响应json。