$xml = '<?xml version="1.0" encoding="UTF-8"?>
<stw:ThumbnailResponse xmlns:stw="http://www.shrinktheweb.com/doc/stwresponse.xsd">
<stw:Response>
<stw:ThumbnailResult>
<stw:Thumbnail Exists="true">http://imagelink.com</stw:Thumbnail>
<stw:Thumbnail Verified="false">delivered</stw:Thumbnail>
</stw:ThumbnailResult>
<stw:ResponseStatus>
<stw:StatusCode>refresh</stw:StatusCode>
</stw:ResponseStatus>
<stw:ResponseTimestamp>
<stw:StatusCode>1413812009</stw:StatusCode>
</stw:ResponseTimestamp>
<stw:ResponseCode>
<stw:StatusCode>HTTP:200</stw:StatusCode>
</stw:ResponseCode>
<stw:CategoryCode>
<stw:StatusCode></stw:StatusCode>
</stw:CategoryCode>
<stw:Quota_Remaining>
<stw:StatusCode>132</stw:StatusCode>
</stw:Quota_Remaining>
<stw:Bandwidth_Remaining>
<stw:StatusCode>999791</stw:StatusCode>
</stw:Bandwidth_Remaining>
</stw:Response>
</stw:ThumbnailResponse>';
$dom = new DOMDocument;
$dom->loadXML($xml);
$result = $dom->getElementsByTagName('stw:Thumbnail')->item(0)->nodeValue;
$status = $dom->getElementsByTagName('stw:Thumbnail')->item(0)->nodeValue;
echo $result;
Имея выше код должен вывести http://imagelink.com и $ статус должен держать «доставлены», - но ни один из них не работает, а не я оставил с уведомлением об ошибке, что:DOMDocument simple GetElementsByTagName не работает?
Trying to get property of non-object
Я пытался альтернативы разбора разные XML как simplexml (но это не сработало, когда имена тегов были: в нем), и я пробовал прокручивать каждую область в xml (ThumbNailresponse, response, а затем thumbnailresult) без везения.
Как я могу получить значения внутри stw: Thumbnail?
вы уверены вот ваш XML? он имеет пространство имен. где находятся значения 'xmlns =" http://www.yahoo.com "? – Ghost
@Ghost, на самом деле это xml-ответ, с которым я должен работать с webservice shrinktheweb.com. Я удалил xmlns = "" только потому, что не хотел связывать вопрос с веб-сервисом. Но я добавил его сейчас, если это для какой-либо помощи? – Karem
Вот почему мне интересно, где это пространство имен, так или иначе, вы можете использовать простой xml в этом конкретном случае, проверить мой ответ – Ghost