PHP で Google Books API からレビューを取得するのに苦労しています。私はほとんどすべてを試しましたが、これまでのところあまり運がありません。
これを試すために、Google が提供する例から始めて、自分の Web サイトに必要なものをすべて取得できるかどうかをテストするためにそれらを変更しました。
検索結果を取り戻すことができました。これらの結果の volumeId を使用して、特定のボリュームの詳細を取得しました。そのため、その特定のボリュームに属するレビューを取得したいと考えています。問題は、レビューを取得するボリュームを指定するための volumeId パラメータを受け入れる関数がないことです。
ここにあるレビュー データ クラスを含む API ファイル:
apiBooksService.php
SVN
のプロジェクト全体 src->service の下にある apiModel.php ファイル。
これが私がすでに行ったことです:
このコードは、1 つの特定のボリュームの完全な配列を提供します。この結果を画面に表示したところ、すべてのフィールドが入力されていることがわかりました。
$volumeId = "IykGCqV1v20C";
$client = new apiClient();
$client->setApplicationName("My_Books_API_Example");
$service = new apiBooksService($client);
$optParamsVol = array( 'projection'=> 'full');
$results = $service->volumes->get($VolumeID);
var_dump($results);
この後、私はこの巻のレビューを得たいと思いました。
$VolId = array('volumeId' => $VolumeID);
$review = new Review($VolId);
これにより、次の結果が得られました。ご覧のとおり、review クラスのフィールドはすべてそこにありますが、すべて空です (入力パラメーターとして指定した volumeId を除く)。Google Books のサイトでは、この同じ本 (Avinash Kaushik、Webanalytics 2.0) にいくつかのレビューがあることがわかります。
object(レビュー)#16 (10) { ["評価"]=> NULL ["種類"]=> NULL ["著者"]=> NULL ["タイトル"]=> NULL ["ボリュームID"]=> 文字列(12) "IykGCqV1v20C" ["コンテンツ"]=> NULL ["ソース"]=> NULL ["日付"]=> NULL ["タイプ"]=> NULL ["fullTextUrl"]=> NULL }
誰でもこの問題で私を助けることができますか?
よろしくお願いします、
パトリック