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もそのように変更済み。
投稿者 his : 2007年4月28日 15:01