質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

PEAR

PEAR (PHP Extension and Application Repository)はPHPで利用する事ができるライブラリです。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

解決済

1回答

2806閲覧

amazon product advertising api を php で利用するためにPEARのライブラリを使ったらfatal errorが出てしまいました

Tak-Atom

総合スコア10

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

PEAR

PEAR (PHP Extension and Application Repository)はPHPで利用する事ができるライブラリです。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

0クリップ

投稿2015/02/07 03:33

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}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

Services_Amazonライブラリの使用をやめました。

投稿2015/02/14 10:30

Tak-Atom

総合スコア10

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問