SOAP-ERROR: Кодировка: объект не имеет свойства verify_bool - PullRequest
0 голосов
/ 03 января 2019

После обновления моего сертификата SSL Letsencrypt на сервере (Linux Ubuntu) я получаю сообщение об ошибке " SOAP-ERROR: Кодировка: объект не имеет свойства verify_bool * " при отправке SOAPзапрос.Я использую SoapClient.php в Laravel приложении.До обновления сертификата все работало нормально.Мой код здесь:

$soap_client = new \SoapClient("https://.....?WSDL", array(
                'local_cert' => app_path('Services/my.pem'),
                'passphrase' => 'mypasphrase')
        );

        $auth = $soap_client->AuthenticateUser(array(
            'aName' => '777.SSL.888',
            'aPassword' => 'password'
        ));

        $session_id = $auth->AuthenticateUserResult->SessionID;

    $data = $soap_client->getClientsByKeyFields(array(
            'aSessionID' => $session_id,
                           'aClient' => array(
                'ID' => 0,
                'Natural_Person_Bool' => 1,
                'Class_ID' => 10,
                'Sex_ID' => 0,
                'SETTLEMENT_ID' => 0,
                'DOCUMENT_TYPE_ID' => 0,
                'ACTIVITY_KIND_ID' => 0,
                'RESIDENT_BOOL' => 1,
                'ECONOMICS_SECTOR_ID' => 0,
                'COUNTRY_ID' => 0,
                'IIN' => $iin)
        ));

1 Ответ

0 голосов
/ 08 января 2019

Решение было простым. Мне просто нужно было добавить элемент «verify_bool» в массив для функции «aClient» в функции «getClientsByKeyFields ()» со значением по умолчанию, поэтому мой отредактированный код для $ data -

$data = $soap_client->getClientsByKeyFields(array(
        'aSessionID' => $session_id,
        'aClient' => array(
            'ID' => 0,
            'Natural_Person_Bool' => 1,
            'Class_ID' => 10,
            'Sex_ID' => 0,
            'SETTLEMENT_ID' => 0,
            'DOCUMENT_TYPE_ID' => 0,
            'ACTIVITY_KIND_ID' => 0,
            'RESIDENT_BOOL' => 1,
            'ECONOMICS_SECTOR_ID' => 0,
            'COUNTRY_ID' => 0,
            'IIN' => $iin,
            'verify_bool' => 1)
    ));
...