楽天APIを使って作ったページが表示されません
以下のコードでPHPを書き、サーバに上げて確認してみると、
なぜか真っ白なページとなってしまいます。
ページの内容としては、「楽天」というキーワードを、
各種パラメータとともに、"楽天商品検索API2"に渡して、
返ってきたXMLのデータを配列に入れ、
商品名や価格、説明文をWEBページ上にテーブルタグの中に入れて30件表示…
というものなのですけど、
なにが間違っているのか、どなたかご教授くださいませ。
お願いします。
---------以下、作成したPHPコード------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>楽天商品検索API サンプル</title>
<style type="text/css">
<!--
img {
border: none;
}
table {
margin: 10px;
border-top-width: 1px;
border-left-width: 1px;
border-top-style: solid;
border-left-style: solid;
border-top-color: gray;
border-left-color: gray;
}
table td {
padding: 5px;
border-right-width: 1px;
border-bottom-width: 1px;
border-right-style: solid;
border-bottom-style: solid;
border-right-color: gray;
border-bottom-color: gray;
}
.image {
width: 80px;
text-align: center;
}
.price {
color: #8b0000;
font-weight: bold;
width: 80px;
text-align: center;
}
//-->
</style>
</head>
<body>
<?php
mb_language("Japanese"); mb_internal_encoding ("utf-8");
$hit = '30';
$num = '1';
$word = '楽天';
$base = 'https://app.rakuten.co.jp/services/api/IchibaItem/Search/20120723?format=xml';
$applicationId = '&applicationId=★アプリッケーションID★';
$affiliateId = '&affiliateId=★アフィリエイトID★';
$keyword = '&keyword=' .urlencode($word);
$hits = '&hits=' .$hit;
$page = '&page=' .$num;
$file = $base .$keyword .$affiliateId .$hits .$page .$applicationId;
$data = file_get_contents($file);
$xml = simplexml_load_string($data);
var_dump($xml)
foreach($xml->Items->Item-> as $item){
$itemName = $item->itemName;
$itemPrice = $item->itemPrice;
$itemCaption = $item->itemCaption;
$affiliateUrl = $item->affiliateUrl;
$ImageUrl = $item->smallImageUrls->imageUrl;
//文字数を指定して抜き出す 100文字以上なら・・・を追加する
$content = mb_substr($itemCaption,0,100);
if( mb_strlen($itemCaption)>100){ $content .= '・・・'; }
print <<< page
<table width="80%" cellspacing="0" cellpadding="0">
<tr>
<td class="image" rowspan="2">
<a href="{$affiliateUrl}" target="_blank"><img src="{$ImageUrl}"</a>
</td>
<td><a href="{$affiliateUrl}" target="_blank">{$itemName}</a></td>
<td class="price">{$itemPrice}円</td>
</tr>
<tr>
<td colspan="2">{$content}</td>
</tr>
</table>
page;
}
?>
<!-- Rakuten Web Services Attribution Snippet FROM HERE -->
<a href="http://webservice.rakuten.co.jp/" target="_blank">Supported by 楽天ウェブサービス</a>
<!-- Rakuten Web Services Attribution Snippet TO HERE -->
</body>
</html>
お礼
つまり鰹とかいくら、炊き込みご飯系のおにぎり買ってもカウントされると考えてよろしいわけですね!