下記のようなスクリプトで認証を試みておりますが、エラーが出てしまいます。エラー原因がお分かりになりましたら、ご指摘いただければ幸いです。require_onceで読み込んでいるファイルは、http://amazon.ringoon.jp/rest_test/pa_sig.txtです。
ちなみに、MAXOSで、PHPはVersion 5.2.11です。Eclipseで作っており、ローカル環境でテスト中の状態です。
---------------
require_once("pa_sig.php");
#amazonアフェリエイトID
$afe_id = "****";
#AWSのID
$aws_id ="****";
#AWSのサービス名
$aws_service= 'AWSECommerceService';
#AWSのバージョン
$aws_version ='2005-10-05';
#AWSのURL
$aws_url='http://webservices.amazon.co.jp/onca/xml';
#AWSのオペレーション
$aws_operation ='ItemLookup';
#ItemID
$item_id='4886487467';
#AWSのレスポンスグループ
$response_group='small';
#タイムスタンプ
$timestamp=gmdate('c');
#URl+パラメータの作成
$url = $aws_url.'?Servie='.$aws_service.'&AWSAccessKeyID='.$aws_id.'&AssociateTag='.$afe_id
.'&Version='.$aws_version.'&Operation='.$aws_operation.'&ItemId='.$item_id.'&ResponseGroup='
.$response_group.'&Timestamp='.$timestamp;
#pa_sig.phpの関数 URLを署名付きに変換する。
$url_sig = add_signature($url);
$handle=fopen($url_sig,'r');
$buffer=fgets($handle);
echo $buffer;
----------------
エラーメッセージは、『Warning: fopen(http://webservices.amazon.co.jp/onca/xml?AWSAcce … failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /Users/****/Sites/****/test.php on line 33 Warning: fgets(): supplied argument is not a valid stream resource in /Users/****/Sites/****/test.php on line 34』です。
恐れ入りますが、宜しくお願いいたします。
No.1ベストアンサー
- 回答日時:
実際、記述されたプログラムをコピペして
fopenする前の段階のURLを出力してみましたところ、parse_url時点で文字化けが発生していることがわかりました。
で、原因ですが、恐らく質問者さんは、$aws_urlに記述しているURLをどっかのWebからコピってきて貼り付けたのだと思います。
その際に、UnicodeのZERO WIDTH Spaceというものが一緒にくっ付いてしまっています。「http」の前に、エディタなどの見た目上見えない3バイトが余計に含まれているのが原因です。
一度URLの部分を全て消して、手書きなりして書き直してみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- オープンソース AWSドメイン名でApacheテスト・ページを表示させる方法を教えて下さい。 1 2023/04/26 15:59
- UNIX・Linux 【初心者】aws lightsail で自作のオリジナルテーマのwordpressを設定する方法 1 2022/07/14 09:46
- オープンソース awsは2年目から自動的に料金が発生するのですか?無料で使い続けることは無理なのでしょうか? また、 2 2023/03/23 19:20
- その他(コンピューター・テクノロジー) AWSの資格 1 2022/11/01 15:53
- PHP preg_matchで Warning: Undefined variableが出ます 1 2022/11/15 17:06
- その他(コンピューター・テクノロジー) AWSの学習 2 2022/08/25 12:57
- その他(IT・Webサービス) VPSとレンタルサーバーについて教えてください。 データベースを伴うサイトの制作にかかわることになり 2 2023/04/20 02:03
- MySQL AWSのRDSを無料枠で使用しておりますが、2日前にDBインスタンスを作成し、現在確認したらDBイン 1 2022/07/19 23:49
- サーバー AWSやAZUREでかかる費用について。自宅で仮想サーバを立ててLinuxの勉強をしようと思っていま 2 2023/03/25 20:40
- HTML・CSS AWSのhtml 1 2023/06/08 23:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
pdflib /pdi の拡張関数が有効...
-
PHPMailerのサンプルコードのエ...
-
POSTした値を、別ページにもPOS...
-
PHPとAPACHEのエラー「Warning:...
-
onedrive にexcelファイルをア...
-
こちらはただの直列処理ですか?
-
ワードプレス、Contact Form 7...
-
拡張子php画像をjpg画像等に変...
-
PHPとCSVで簡易データベースな...
-
include先でのinclude元の変数...
-
リダイレクト元のURLの取得方法...
-
メールフォームのタイトルが文...
-
php エラー
-
PHPのif文でその処理を途中で抜...
-
VBでメールを送る時のSMT...
-
one drive のアップロード失敗...
-
別PHPファイルに変数を渡す
-
ワードプレスサイト PHP8.0.25...
-
パースエラーとは?
-
Image Magickの関数が使えない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ImageCreate関数が undefined f...
-
PHPMailerのサンプルコードのエ...
-
marty3のvariableFilter
-
仮想フレームバッファXvfb上でf...
-
pdflib /pdi の拡張関数が有効...
-
php5のrename()は日本語をリネ...
-
smartyについて
-
ブラウザからPHPをアクセスした...
-
【初歩】 極単純なFOR文がなぜ...
-
Pear::QuickFormの代わりにな...
-
php.exeが強制終了されてしまう
-
mb_language("Japanese");でエ...
-
PHP認証がProxy越しだと通らな...
-
PHP ハイパーリンクのエン...
-
CodeIgniter/index.phpにアクセ...
-
よくわかるPHPの教科書のエラー...
-
Syntax Error Apach PHP W7
-
PEAR AUTH 認証エラーClass 'PE...
-
Parse errorが表示されない
-
onedrive にexcelファイルをア...
おすすめ情報