Я работаю с файлом wsdl и многому учусь от всего процесса.PHP Parsing object (stdClass) Response
Я инстанцирования SoapClient:
$webservice = new SoapClient("mainwsdl.wsdl");
var_dump($webservice->AccountsGetXML());
Ниже ответ, и я до сих пор ничего нового с данными синтаксического анализа.
object(stdClass)#2 (3) {
["AccountsGetXMLResult"]=>
object(stdClass)#3 (1) {
["any"]=>
string(391) "<AccountsWSDS xmlns=""><ERRORS><ERROR_ID>1</ERROR_ID><TABLE_NAME>Accounts</TABLE_NAME><TABLE_ID>NoID</TABLE_ID><ROW_ID>-1</ROW_ID><COLUMN_ID>EXCEPTION</COLUMN_ID><ERROR_TYPE>E</ERROR_TYPE><ERROR_CODE>0</ERROR_CODE><ERROR_TEXT>Error connecting to database - please contact ABC Customer Services. Msg: Object reference not set to an instance of an object.</ERROR_TEXT></ERRORS></AccountsWSDS>"
}
["rowCount"]=>
NULL
["pageCount"]=>
NULL
}
Я раньше не играл с объектами (stdClass). Или, если я, я не обращал на это внимания.
Я считаю, что для получения конкретной информации необходимо проанализировать ["AccountsGetXMLResult"], а также ["rowCount"] и ["pageCount"].
Я смущен, что это # 2 (3).
В любом случае, вот моя попытка разобрать данные. Я начал с AccountsGetXMLResult:
echo $webservice->AccountsGetXMLResult;
Вот что я получил.
PHP Примечание: Не определено свойство: SoapClient :: $ AccountsGetXMLResult в /apache/test.php на линии 23
Итак, ясно, что я нужна помощь с рассечения ответов.
Параметр '# 2 (3) 'означает, что это второй экземпляр' stdClass' для этого процесса и что есть три свойства объекта. – jnrbsn