2006年09月08日

Amazon E-Commerce Serviceのparser error

「Amazon E-Commerce Service」にRESTで渡す文字列にある特定の文字(「々」など)が含まれると、「parser error : Input is not proper UTF-8, indicate encoding」などと出てXMLを取得できない問題に悩んでいました。

simplexml_load_file(PHP5)の行で問題が発生しているため関数自体のバグなのか、あるいはURLに問題があるのか、あるいはsimplexml_load_file以前の行で何かしらおかしいアルゴリズムを組んでしまっているのかも分からず、四苦八苦していたわけですが、何とかこちらの記事で解決。

「Amazon E-Commerce Service」に渡すURL全体をurlencodeすれば何事も無かったかのうように動作するようになりました。それにしてもYahoo!のWebサービスなどではこのような問題は無かったのに、何故、「Amazon E-Commerce Service」で起こったのかが疑問です。




posted by admin at 22:32 | Comment(0) | TrackBack(0) | プログラミング このエントリーを含むはてなブックマーク
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。