2007年4月29日日曜日

Amazon Restのレスポンス変わった?

MovableType用amazon REST pluginの出力がおかしくなっていた。



具体的には、商品の画像のURLが不正になっており、画像リンクが表示されないというもの。



該当部分のページソースを見ると


<img src="http://ec1.images-amazon.com/images/I/31lD2m1C3-L.jpghttp://ec1.images-amazon.com/images/I/31lD2m1C3-L.jpghttp://ec1.images-amazon.com/images/I/31lD2m1C3-L.jpg" border="0" alt="Duets: An American Classic">

の様に、URLが3つ連結されたような感じ。
これでは画像は表示されない。




http://webservices.amazon.co.jp/onca/xml?Service=AWSECommerceService&SubscriptionId=10FAEQBSPK8MF53W0VG2&AssociateTag=htthooeuqorg-22&Operation=ItemLookup&IdType=ASIN&ItemId=B000H0MKGU&ResponseGroup=Images
を実行したときのレスポンスを見ると、<MediumImage>タグでURLを返す箇所が、
<Item>、<ImageSets>そして<SwatchImage>の3箇所にある。



mtrest.pl


$image=$xp->findvalue("//MediumImage/URL");

てな感じでサボっているので、3箇所あるとそれぞれ該当してしまい、まずいことになる。



そこで、安易に


$image=$xp->findvalue("//Item/MediumImage/URL");

と変更。

とりあえず、うまく動いているようだ(^^;



mtrest.plもそのように変更済み。


0 件のコメント:

コメントを投稿