file_get_contents & curl returns google 趋势的空字符串

file_get_contents & curl returns empty string for google trends

我尝试获取此 url

的内容

http://www.google.com/trends/fetchComponent?q=ex%20machina&cid=TIMESERIES_GRAPH_0&export=3

with file_get_contents 和 curl 但它 returns 什么都没有,但是当我直接进入 link 它显示了内容所以它不是问题 api 限制等

它工作了一次,但在随后的调用之后就没有了

这是我使用的 curl 方法

 function get_data($url) {
        $ch = curl_init();
        //$timeout = 5;
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_PROXYPORT, 3128);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
        $data = curl_exec($ch);
        curl_close($ch);
        return $data;
    } 

我在使用 Google 地图地理编码器 API 和 file_get_contents 时遇到了类似的问题,您可以在这里找到解决方案:

试试这个 url: http://www.google.com/trends/fetchComponent?q=ex+machina&cid=TIMESERIES_GRAPH_0&export=3