私は自分の名誉プロジェクトのために小さな実験に取り組んでいます。私が達成しようとしているのは、2つのGoogle検索クエリに基づいて、返される結果の量の間の類似性を計算することです。2つの結果が得られたら、ある種の「比率」を返すために、一方を他方で除算したいと思います。
これで、APIを使用して1つの結果を返すのは簡単です。私は、次のコードを使用しています。
$query="CinammonRolls";
$url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=$query";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$body = curl_exec($ch);
curl_close($ch);
$json = json_decode($body);
print 'The results for ' . $query . ' are: ' . $json->responseData->cursor->estimatedResultCount;
そのコードは、結果を正常に返します。ただし、私はPHPに比較的慣れていないため、次のコードは機能しませんでした。しかし、私はそれにバッシュを与えました。
$query="CinammonRolls";
$query2="CinammonRollsChinese";
$url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=$query";
$url2 = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=$query2";
$ch = curl_init();
$ch2 = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch2, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 2);
$body = curl_exec($ch);
$body2 = curl_exec($ch2);
curl_close($ch);
curl_close($ch2);
$json = json_decode($body);
$json2 = json_decode($body2);
print 'The results for ' . $query . ' are: ' . $json->responseData->cursor->estimatedResultCount;
print 'The results for ' . $query2 . ' are: ' . $json2->responseData->cursor->estimatedResultCount;
エラーが返されるだけです。
Notice: Undefined property: stdClass::$estimatedResultCount in C:\Program Files\EasyPHP-5.3.9\www\googleTest.php on line 24
ですから、皆さんに申し訳ありませんが、これを回避する方法はありますか?両方の結果を別々の関数で計算するようなものでしょうか?私は困惑しています。
助けてくれてありがとう。