SOAP-ERROR: Кодировка: объект не имеет свойства verify_bool

После обновления моего 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)
));

0

Решение

Решение было простым. Мне просто нужно было добавить элемент «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)
));
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]