Member 13411181 Ответов: 1

Как использовать simplexml_load_string в PHP?


я получаю ошибку типа

simplexml_load_string(): юридическое лицо: линия 1: ошибка синтаксического анализа : открывающий тег и ожидалось, в '<' не найден
Ошибка: значение не может быть нулевым. Имя параметра: s

Что я уже пробовал:

$сайта iresponse = $клиент-&ГТ;GetInstalmentDetails(массив("ПИД" =и GT; $proId));
$GetData = simplexml_load_string($iResponse- & gt;GetResult);

1 Ответов

Рейтинг:
2

Jochen Arndt

Видеть PHP: simplexml_load_string-руководство пользователя[^]

Цитата:
Принимает хорошо сформированную строку XML и возвращает ее как объект.
Сообщения об ошибках указывают на то, что аргумент не является хорошо сформированной строкой XML или даже нулем.

Дальнейшая помощь потребует знать, какие типы возвращаются $client->GetInstalmentDetails() и $iResponse->GetResult, и как выглядит значение последнего (строка XML).

Я ожидал бы этого GetResult это функция, а не значение (с использованием круглых скобок). Вы также должны добавлять проверки ошибок там, где это необходимо и возможно:
$iResponse = $client->GetInstalmentDetails(array("PID" => $proId));
// Should check $iResponse for failure here

// Using function call here: $iResponse->GetResult()
$XmlString = $iResponse->GetResult();
// Should check for NULL string here
$GetData = simplexml_load_string($XmlString);