このリンクから csv ファイルをダウンロードしようとしています http://www.google.com/trends/trendsReport?hl=en-US&q=nba&geo=US&date=today%207-d&cmpt=q&content=1&export=1
しかし、何度も何度も失敗しました。私はオンラインで入手可能なコードのほとんどを試してみましたが、スタックエクスチェンジでもうまく動作しませんでした。誰かがそれを達成する方法を知っている場合は、ここで共有してください。
最近はクッキーを使用しているというアドバイスもありました。もう 1 つのアドバイスは、Google アカウントを使用してログインしてから試すことですが、残念ながら両方とも失敗しました。
そうでなければ、私は間違っているかもしれません。私が行った唯一の有効な試験はここにありました。
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.google.com/accounts/ClientLogin?accountType=GOOGLE&Email=myemail@gmail.com&Passwd=mypass&service=trends&source=test-test-v1");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_MAXREDIRS, 20);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, '/var/www/cookies.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, '/var/www/cookies.txt');
$output = curl_exec($ch);
$info = curl_getinfo($ch);
curl_setopt($ch, CURLOPT_URL, "http://www.google.com/trends/explore#q=nba&geo=US&date=today%207-d&cmpt=q");
$output = curl_exec($ch);
curl_close($ch);
echo $output;
?>