投稿に画像がある場合、画像を含むウェブサイトから最新の投稿を取得する方法があるかどうかを知りたいです。
たとえば、最新の 20 件の BBC ニュースのビジネス投稿を画像付きで取得し、それらを自分の Web サイトに表示するにはどうすればよいですか?
一部の Web サイトには API があり、そのコンテンツに直接アクセスでき、XML または JSON 形式で取得できます。
SimpleXML、DomXML、json_decode(); などを使用する必要があります。PHP で、データベースに結果をキャッシュしたり、API をクエリしたりします。
サイトの RSS フィードへの URL を見つけてから、php フィード ライブラリ SimplePie を参照してください。指定した URL のフィードを使いやすい pho オブジェクト形式に変換します。
たとえば、BBC England の新しいフィードの 1 つはhttp://feeds.bbci.co.uk/news/england/rss.xmlです。
最初に単純なパイ ライブラリ ソースを取得します: http://www.simplepie.org/downloads/
これを PHP でフィードとして使用し、ユーザーに表示するには、次のようにします。
require_once('../simplepie.inc'); //explicitly include the SimplePie library
$feed = new SimplePie(); //create your feed object
$feed->set_feed_url('http://feeds.bbci.co.uk/news/england/rss.xml'); //set the feed url to read
$feed->init(); //Start consuming the feed!
//the newly initialized feed object has some properties like it name, description, ect...
echo "Feed Url ".$feed->get_permalink();
echo "Feed Title ".$feed->get_title();
echo "Feed Description: ". $feed->get_description();
$count = 0;
//now, run though post of feeds, stop at 20
foreach ($feed->get_items() as $item){
if($count >= 20){
break;
}else{
$count++;
}
echo "Link to original post: ".$item->get_permalink();
echo "Title of Post: ". $item->get_title();
echo "Description of the Post: ". $item->get_description();
echo "Date Posted".$item->get_date('j F Y | g:i a');
}