У меня есть Google Custom search RSS, который дает мне этот xml (упрощенно):
<?xml version="1.0" encoding="UTF-8"?>
<title>Google Custom Search - the rocky horror picture show 1975</title>
<entry gd:kind="customsearch#result">
<id>http://www.imdb.com/title/tt0073629/</id>
<cse:PageMap>
<cse:DataObject type="metatags">
<cse:Attribute name="og:image" value="http://URLtoAnImage.com/image.jpg"/>
<!-- and so on... -->
Мне удалось получить значение «id» (http://www.imdb.com/title/tt0073629/) в массив ($ item) с этим php:
$rss = new DOMDocument();
$rss->load($myRSS); // the RSS URL
$feed = array();
foreach ($rss->getElementsByTagName('entry') as $node) {
$item = array (
'link' => $node->getElementsByTagName('id')->item(0)->nodeValue,
);
array_push($feed, $item);
break; //break because I only want the first search result (entry)
}
Может кто-нибудь, пожалуйста, помогите мне получить значение «og: image» в тот же массив с тем же кодом php?
Или мне нужен другой код PHP?
Задача ещё не решена.
Других решений пока нет …