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箇所にある。
$image=$xp->findvalue("//MediumImage/URL");
てな感じでサボっているので、3箇所あるとそれぞれ該当してしまい、まずいことになる。
そこで、安易に
$image=$xp->findvalue("//Item/MediumImage/URL");
と変更。
とりあえず、うまく動いているようだ(^^;
mtrest.plもそのように変更済み。
0 件のコメント:
コメントを投稿