Правильно, так что это мой первый день с использованием XML. Я не создаю XML, кто-то отправляет мне URL-адрес, и мне нужно что-то делать с ним с помощью PHP. Это то, что структура XML выглядит следующим образом:Доступ к данным из XML
<response>
<query id="1">
<results>
<item>
<id>GZ7w39jpqwo</id>
<rank>1</rank>
<explanation>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla a massa lectus, sed convallis sapien. Curabitur sem mauris, ullamcorper ut. </explanation>
</item>
<item>
<id>hfMNRUAwLVM</id>
<rank>2</rank>
<explanation>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla a massa lectus, sed convallis sapien. Curabitur sem mauris, ullamcorper ut. </explanation>
</item>
<item>
<id>I_cxElavpS8</id>
<rank>3</rank>
<explanation>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla a massa lectus, sed convallis sapien. Curabitur sem mauris, ullamcorper ut. </explanation>
</item>
</results>
</query>
</response>
Так что, да, это то, что я понял, до сих пор ...
$url = "http://www.MyURL.blah";
$string = file_get_contents($url);
$xml = simplexml_load_string($string);
echo $xml->getName();
Это перекликается слово «ответ». Да, пойди! Итак, как, черт возьми, вы получаете идентификатор, ранг и объяснение каждого элемента? Я опубликовал только 3 пункта выше. Там на самом деле будет около 50.
Почему это не работает: $ string = file_get_contents ($ url); $ xml = simplexml_load_string ($ string); foreach ($ xml as $ row) { echo $ row-> rank. '
'; } – AzzyDude