array(
'method' => 'POST',
'header' => 'Content-Type: application/json',
),
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
),
)
);
$getTXT = file_get_contents( $url, false, $context );
$getRss = simplexml_load_string( $getTXT );
$i = 0; //$iを初期化
foreach ( $getRss->channel->item as $item ) {
$i++;
if ( $i == 11 ) {
break;// 5件まで表示する
}
$description = $item->description;// コンテンツ
$imgurls = array();
preg_match( '/
![]()
]+src=[\'"]([^\'"]+)[\'"][^>]+\>/i', $description, $imgurls );// コンテンツからimgタグ内のURLを抜き出す(中は配列になっており、0はimgタグ全体、1はsrcの中身)
$summary = '';
if (isset($item->children('content', true)->encoded)) {
$encoded = $item->children('content', true)->encoded;
$summary = strip_tags($encoded);// タグを除去して記事全文を抽出する
}
$summary = mb_substr($summary, 0 , 200); // 記事冒頭の200文字を抽出する
$date = date( 'Y.n.j', strtotime( $item->pubDate ) );// 投稿日
$link = $item->link; // 記事のリンク
$title = $item->title; // 記事のタイトル
$categories[] = $item->category; // 記事のカテゴリー(配列に追加)
$creator[] = $item->creator; // 記事のカテゴリー(配列に追加)
$categories = array_unique($categories); // 重複したカテゴリーを削除
?>