У меня есть следующий XML: http://pastebin.com/QiRK72BKPHP SimpleXMLElement XPath Выбор
, который генерируется в ответ на запрос REST. Мой код очень прост:
$xml = simplexml_load_file($url);
var_dump($xml->getName());
var_dump($xml->xpath("serverDetail/apiEnv"));
в попытке проверить. Первый var_dump показывает, что файл XML действительно загружается:
string(21) "GeneralSearchResponse"
Тем не менее, второй var_dump меня озадачивает. Я чувствую, что должно обязательно соответствовать некоторым данным, но вместо этого я получаю
array(0) { }
Я также попробовал «XPath/serverDetail/apiEnv» «// apiEnv» и «/» и всегда получите пустой массив. Я не понимаю xpath или, возможно, пропустил какой-то шаг инициализации?
У вас есть ссылка на оригинал xml? Скопировать и вставить свой ответ на пастообразный отброс черта из файла simplexml_load_file для меня. – ccKep
Исходная ссылка использует закрытый ключ API, но эти демоверсии должны работать: http://sandbox.api.shopping.com/publisher/3.0/rest/GeneralSearch?apiKey=78b0db8a-0ee1-4939-a2f9-d3cd95ec0fcc&trackingId=7000610&keyword = 013803105384 – Ben