phpでブログのRSSファイルより情報を取得したく思っていまして
$xml_string = file_get_contents(~~RSSのURL~~); $xml = simplexml_load_string($xml_string);
おおよそこういったものからRSSのパターンにより階層を正しく指定して
foreachで例えば
foreach($xml->item as $value){ new DateTime($value->children('http://purl.org/dc/elements/1.1/')->date); //これとか new DateTime($value->pubDate); //こういった感じで }
日付情報を取得しました。
そこでエラー表示が出て取得できないものに遭遇しました。
エラーは
Uncaught Exception: DateTime::__construct(): Failed to parse time string (Wed, 25 Nov 2019 12:00:00 0) at position 26 (0):
このようなものです。
Wed, 25 Nov 2019 12:00:00 0
原因が分からないので色々ネット上を見たりして
at position 26 (0) の
ここが大体 +0900 であったり+09:00 であったり +0000などであったり
この+で始まるもののはずが 0 で終わっているため取得できないのか?
という結論かと推測しました。
しかし思っても、上記エラーは解消できずに
それ以外の要素は取得できていますので
こういった時刻のpubDateのケースもうまく取得したいと思うのですが
教えて頂けたらと思います・・;
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/28 03:45