В вашем сообщении soap отсутствует ожидаемое значение parameters
:
$soapmessage = [
'credentials' => [
'username' => 'admin',
'password' => 'adminpass'
],
// Add this
'parameters' => [
'culture' => 'en',
'airbagid' => 1,
],
];
Если вы просматриваете URL soap , вы можете увидеть пример запроса:
<soap:Body>
<airbags_get xmlns="https://www.onderdelenlijn.nl/services/cars/v2.asmx">
<credentials>
<username>string</username>
<password>string</password>
</credentials>
<parameters>
<culture>nl or en or de or fr or es or pl</culture>
<airbagid>int</airbagid>
</parameters>
</airbags_get>
</soap:Body>
Таким образом, ваш полный код будет выглядеть примерно так:
$client = new SoapClient('https://www.onderdelenlijn.nl/services/cars/v2.asmx?wsdl');
$soapmessage = [
'credentials' => [
'username' => 'admin',
'password' => 'adminpass'
],
'parameters' => [
'culture' => 'en',
'airbagid' => 1,
],
];
$result = $client->airbags_get($soapmessage);
print_r($result);