S
S
Sergey Belyakov2020-04-22 14:22:18
PHP
Sergey Belyakov, 2020-04-22 14:22:18

How to see generated xml php?

Hello! There is a task to make integration, but something does not go. In response to the request, the server writes "The creator of this error specified an invalid Reason".
I do it through SoapClient
, here is the php code:

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);

Question: how to see generated XML? I want to check fields. Just printing an array is not suitable

Answer the question

In order to leave comments, you need to log in

1 answer(s)
D
di, 2020-04-23
@Delgus

Have you tried opening the documentation?
https://www.php.net/manual/en/soapclient.getlastre...
The last SOAP request as an XML string.
https://www.php.net/manual/ru/soapclient.dorequest.php
__doRequest can be overridden and catch already prepared xml inside

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question