@skyfly2010

Как исправить ошибку в работе xml парсера?

Делаю элементарную штуку:
$xml ='https://******.com/product/ru/519/PriceAvail.xml?USERNAME=*****&PASSWORD=*****';
$xmls = new SimpleXMLElement($xml);
echo $xmls->CONTENT[0]->PRICES[0]->PRICE[0]->WIC;

Не работает.
Пример кода xml файла:
<CONTENT>
<COMP_CODE>519</COMP_CODE>
<LANG>ru</LANG>
<COMP_CODE_BUYER>81008145848235993</COMP_CODE_BUYER>
<SEARCH_CODE/>
<MANUFACTURER_NAME/>
<TYPE_NAME/>
<SUPPLY_TYPE/>
<PRICES>
<PRICE>
<WIC>PGPS5057EU20GBNV</WIC>
<DESCRIPTION>
Prestigio GeoVision 5057 (5.0", TFT, 480х272, Win CE 6.0, CPU MSTAR 2531A 800 MHz, 128 MB RAM, 4 GB internal, 16 GB microSD card, FM, 950 mAh, Black/Gun Metal, Plastic, Navitel navigation software, preinstalled maps of Full Europe (44 countries)) Free Lifetime Map update
</DESCRIPTION>
<VENDOR_NAME>PRESTIGIO</VENDOR_NAME>
<GROUP_NAME>GPS Navigator</GROUP_NAME>
<VPF_NAME/>
<CURRENCY_CODE>BYN</CURRENCY_CODE>
<AVAIL>звоните</AVAIL>
<RETAIL_PRICE>189.90</RETAIL_PRICE>
<MY_PRICE>122.50</MY_PRICE>
<WARRANTYTERM>12</WARRANTYTERM>
<GROUP_ID>339</GROUP_ID>
<VENDOR_ID>170168</VENDOR_ID>
<SMALL_IMAGE>
https://www.****.com/catalogimg/wic/1/PGPS5057EU20GBNV
</SMALL_IMAGE>
<PRODUCT_CARD>
https://content.******.com/itshop/itemcard_cs.jsp?ITEM=150902132359924048&THEME=asbis&LANG=ru
</PRODUCT_CARD>
<EAN>8595248131606</EAN>
</PRICE>
<PRICES>
</CONTENT>

Подскажите, где я не прав. Уже по всякому пробовал выводить - не получается.
  • Вопрос задан
  • 398 просмотров
Пригласить эксперта
Ответы на вопрос 1
Settler1
@Settler1
Правильно написанный вопрос - половина ответа
Сам xml файл кривой,
1) & нужно заменить на &amp;, а ещё лучше в <![CDATA[ довавьте текст
2) <PRICES> открыт, но не закрыт
3) Адрес к объекту указан не верно, верно $xmls->PRICES->PRICE->WIC
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы