RSSの取得
リンクシェアの新着情報一覧を取得する
<?php require_once("function.php"); $url="http://www.linkshare.ne.jp/index.xml"; $xml=simplexml_load_file($url); $hits=$xml->channel->item; ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>リンクシェアサイトの新着情報 RSS表示</title> </head> <body> <p>リンクシェアサイトの新着情報一覧</p> <ul> <?php foreach ($hits as $hit) { ?> <li><a href="<?php echo h($hit->link); ?>"><?php echo h($hit->title); ?></a></li> <?php } ?> </ul> </body> </html>
function.php
<?php //htmlspecialchars: 文字列中のHTMLを無効化します function h($str) { $str=htmlspecialchars($str, ENT_QUOTES); $str=str_replace("&lt;!--","<!--",$str); $str=str_replace("--&gt;","-->",$str); return $str; } ?>
知恵袋 Q&A 一覧を取得する
chie.php
<?php require_once("yconfig.php"); require_once("function.php"); $keyword="肉料理"; $keywordurl=urlencode($keyword); $url="http://chiebukuro.yahooapis.jp/Chiebukuro/V1/questionSearch?appid=$yahooappid&query=$keywordurl&condition=solved"; $xml=simplexml_load_file($url); $hits=$xml->Result->Question; ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title><?php echo h($keyword); ?>のQ&A検索結果</title> <style> #container { width: 760px; margin: 20px auto; } p.question { color: #D54254; } p.question, p.answer { font-size: 0.875em; margin-left: 1.0em; text-indent: -1.0em; } </style> </head> <body> <div id="container"> <h1>「<?php echo h($keyword); ?>」のQ&A検検索結果</h1> <?php foreach ($hits as $hit) { ?> <p class="question">Q.<?php echo h($hit->Content); ?></p> <p class="answer">A.<?php echo h($hit->BestAnswer); ?> <a href="<?php echo h($hit->Url); ?>">詳しくはこちら</a> </p> <?php } ?> </div> </body> </html>
yconfig.php
<?php //キャッシュの設定情報をここに入れる $cacheOptions = array ( 'casheDir' => './chache/', 'lifeTime' => '3600',//60秒 'automaticCleaningFactor' => 200 ); //http://developer.yahoo.co.jp/ //アプリケーションID ※サイトごとに取得が必要 $yahooappid = "アプリケーションID"; ?>