Как увидеть сформированный xml php?

Здравствуйте! Есть задача сделать интеграцию, но что то не идет. В ответ на запрос сервер пишет "Создатель этой ошибки указал неверный Reason".
Делаю через SoapClient
вот код php:
use SoapClient;



        $request = $request = array(
            'guid'=>$this->guid,
            'idLPU'=>$this->idLPU,
            'patient'=>array(
                'Addresses' => array(
                    'AddressDto' => array(
                        'IdAddressType' => '1', // Идентификатор типа адреса
                        'StringAddress' => 'Ивановская область', // Адрес строкой
                    ),
                    'AddressDto' => array(
                        'IdAddressType' => '2', 
                        'StringAddress' => 'Ивановская область', // Адрес строкой
                    ),
                ),
                'BirthDate'=>'1900-02-24', // Дата рождения
                'Contacts' => array(
                    'ContactDto' => array(
                        'IdContactType' => '', // Идентификатор типа контакта 
                        'ContactValue' => '', // Содержание контактной информации
                    )
                ),
                'Documents'=>array(
                    'DocumentDto' => array(
                        'IdDocumentType'=>228, // Код типа 
                        'DocS'=>'', // Серия документа. Не должны использоваться разделители (пробелы, тире и т.д.)
                        'DocN'=>000000000000000, // Номер документа. Не должны использоваться разделители (пробелы, тире и т.д.)
                        'IdProvider'=>23207, // Код организации, выдавшей документ
                        'IssuedDate'=>'2014-09-17 00:00:00', // Дата выдачи
                        'ProviderName'=>'ООО', // Наименование организации, выдавшей документ
                    ),
                ),
                'FamilyName'=>'Иванов', // Фамилия 
                'GivenName'=>'Иван', // Имя 
                'MiddleName'=>'Ильич', // Отчество 
                'IdMIS'=>4990470, // Идентификатор 
                'Sex'=>1, // Код пола 
                'Job'=>array(
                    'CompanyName' => '', // Место работы
                    'Position' => '', // Должность
                ),
            ),

        );
        $client = new SoapClient($this->wsdlpix, array("trace"=>1)); //	Создаем клиента из wsdl
        $obj = $client->AddMis($request);

Вопрос: как увидеть сформированный XML? Хочу проверить поля. Просто вывод массива на печать не подходит
  • Вопрос задан
  • 69 просмотров
Пригласить эксперта
Ответы на вопрос 1
Delgus
@Delgus
Вы документацию открывать пробовали?

https://www.php.net/manual/ru/soapclient.getlastre...
Последний SOAP-запрос в виде строки с XML.

https://www.php.net/manual/ru/soapclient.dorequest.php
__doRequest можно переопределить и внтури отлавливать уже готовый xml
Ответ написан
Ваш ответ на вопрос

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

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