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,没有改变响应。
答案 0 :(得分:0)
好的,我找到了这个问题的答案。 wp_remote_get函数返回一个具有正文的数组。但是wp_remote_retrieve_body函数无法将其转换为字符串,因为它是以javascript回调的形式(我猜)。
当我直接从第一个数组的响应中获取主体并删除了回调函数as told here时,我得到了响应json。