popnja’s blog

日記風からハード中心に変わりました

蔵書管理システム(2)

まずはAmazonWebサービスのひとつであるRESTを使って、書籍の情報を取得してみます。

<?php
$url = http://xml-jp.amznxslt.com/onca/xml3?dev-t=0RWJG9PX6QZM2NA6B2G2&t=popnsite-22&f=xml&page=1&locale=jp&type=heavy&searchWord=&sort=&mode=books-jp&AsinSearch=4329004321;

$result = file($url);

$count = count($result);
$string = "";

for ($i=0; $i<$count; $i++) {
  $string = $string.$result[$i];
}

$xml = simplexml_load_string($string);

$title = $xml->Details->ProductName;
print <<<EOF
Title:$title
EOF;
?>

XMLデータの操作にはSimpleXMLを使ってみました。

これでデータは取得できるんですが、UTF-8で期待していた文字化けは直りませんでした。ただ、データベースにUTF-8で格納すれば後で編集可能だと考えています。

追記:$resultから$stringへの変換はimplode()を使うほうがよさそうです。

$string = implode($result, "");