amazon product advertising api をphpで利用したいと思っています。
そこで、PEARのServices_Amazonライブラリを使ったのですが、fatal errorが出てしまいます。
Fatal error: Cannot use object of type PEAR_Error as array in /Applications/XAMPP/xamppfiles/htdocs/get_products1.php on line 20
ネットで調べたところ、"1秒1回"や"1時間2000アクセス"などのアクセス制限に引っかかるとこういったエラーが出るということだったのですが、ローカル環境で実行しているためそんなことはあり得ないと思っています。(過去何回かきちんと動作したこともありました)
原因が何かというのが一番知りたいことですが、もしよろしければPEARのライブラリを使わない方法などを教えていただけたらと思います。
lang
1// アクセスキーID 2define('ACCESSKEY_ID', '');//実際にはちゃんと設定してあります。 3// シークレットアクセスキー 4define('SECRETACCESSKEY', ''); 5// トラッキングID 6define('TRACKKING_ID', ''); 7 8require_once 'Services/Amazon.php'; 9$amazon = new Services_Amazon(ACCESSKEY_ID, SECRETACCESSKEY, TRACKKING_ID); 10$amazon->setLocale('JP'); 11 12$options['Title'] = 'php'; 13$options['ResponseGroup'] = 'Images,ItemAttributes'; 14 15$result = $amazon->ItemSearch('Books', $options); 16 17foreach($result['Item'] as $item){ //20行目はここです 18 $title = htmlspecialchars($item['ItemAttributes']['Title'],ENT_QUOTES); 19 $url = $item['DetailPageURL']; 20 $image = $item['MediumImage']['URL']; 21 22 print '<P><A href = "'.$url .'"><IMG src = "'.$image.'"order="0" align="left">'.$title .'</A><br clear="all"></P>'; 23 24}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。