Пытаюсь написать клиента для обмена данными с SOAP-сервисом, нашел простейший пример и попытался адаптировать его: Код: [Выделить] Код (PHP): <pre> <?php // Создание SOAP-клиента по WSDL-документу $client = new SoapClient(ссылка на wsdl-документ); // Поcылка SOAP-запроса и получение результата $args = array( 'MsgHeader' => '', 'Username' => 'User', 'Password' => 'Pass', ); $result = $client->AgentLogin($args); var_export($result); ?> </pre> При его использовании получаю следующий результат Код (PHP): stdClass::__set_state(array( 'MsgHeader' => stdClass::__set_state(array( 'SessionGUID' => 'идентификатор сессии', )), 'AgentID' => ИД агента, 'AgencyID' => ИД агенства, 'OfficeCode' => 'RUSSIA', )) А как отдельно получить значение элемента массива SessionGUID? Подсказка от модератора: Любой код или текст конфигурации пишите между тегом [code=php] и [/code]. Используйте отступы в коде для форматирования текста. Это помогает быстрее понять вас, увеличивает шанс на получение ответа. Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
http://php.ru/manual/language.types.object.html#language.ty ... ct.casting Код (PHP): <?php header ("Content-Type: text/html; charset=utf-8"); echo "<pre>"; $arr = [ 'MsgHeader' => [ 'SessionGUID' => 'идентификатор сессии', ], ]; $arr['MsgHeader'] = (object) $arr['MsgHeader']; $obj = (object) $arr; var_export($obj); echo PHP_EOL; echo $obj->MsgHeader->SessionGUID;