Cache Liteでcasheを作ってくれない
.htaccessを利用して、awsの商品ページにアクセスして、xmlをキャッシュするようなphpを組んでみました。
たとえば、http://doracken.com/ds/13305831-4.html
にアクセスすると、.htaccessでitem.phpにアクセスされ、13305831-4の部分をGETで因数として渡す→ブラウズノードとページを送り、自動的にawsのURLに組み立てるというものです。
--Item.php--
<?php
$Browse = $_GET['b'] ;
$Bro = $_GET['bro'] ;
$pgn = $_GET['Page'];
$URL = "http://xml-jp.amznxslt.com/onca/xml?Service=AWSECommerceService&SubscriptionId=1ZVAJQT4R8GWRG0G6502&AssociateTag=auctionzituyo-22&Operation=ItemSearch&SearchIndex=VideoGames&BrowseNode=".$Browse."&ResponseGroup=Offers,ItemAttributes,Similarities,Reviews&ContentType=text/html&Style=http://doracken.com/dsitems.xsl&Version=2006-05-17&ItemPage=".$pgn;
require_once 'Cache/Lite.php';
$options = array(
'cacheDir' => './tmp/',
"lifeTime" => 3600,
);
$Cache_Lite = new Cache_Lite($options);
if ($cache = $Cache_Lite->get($URL)) {
$content = $cache;
}else{
$content = file_get_contents($URL);
$Cache_Lite->save($content,$URL);
}
print $content;
?>
しかしなぜか、アクセスしたawsページをキャッシュしてくれないんです。一体どのように書けばいいでしょうか?
お礼
ありがとうございました。
補足
すみません、プライバシー設定ってどこですか?