Добрый день! Может, кто-нибудь в курсе, как взаимодействовать с ЕАИСТО посредством php? У них реализован сервис WSDL, работает через SOAP, пробуем добавить авто, а в ответ ошибка "Сведения о данном ТС уже были переданы сегодня". Вот так отправляем данные и пытаемся получить:
ini_set('soap.wsdl_cache_enabled', '0');
ini_set('soap.wsdl_cache_ttl', '0');
try {
$client_soap = new SoapClient("http://eaisto.gibdd.ru/common/ws/arm_expert.php?wsdl");
$params_register = array(
'user' => array (
'Name' => "$expert_eaisto_login",
'Password' => "$expert_eaisto_pass"
),
'card' => array(
'DateOfDiagnosis' => "$date_diag",
'Name' => "$fname",
'FName' => "$name",
'MName' => "$sname",
'RegistrationNumber' => "$gos_number",
'TestResult' => "$test_result_eaisto",
'TestType' => "Primary",
'Vehicle' => array(
'Make' => "$marka",
'Model' => "$model"
),
'VehicleCategory' => "$category_pts",
'VehicleCategory2' => "$category_okp",
'BodyNumber' => "$kuzov",
'FrameNumber' => "$shassi",
'DateOfRetest' => "$retest_date_eaisto",
'Year' => "$year",
'EmptyMas' => "$massa",
'MaxMass' => "$max_massa",
'Fuel' => "$fuel",
'VIN' => "$vin",
'BrakingSystem' => "$tormoza",
'Tyres' => "$shiny",
'Killometrage' => "$probeg",
'RegistrationDocument' => array(
'DocumentType' => "$reg_doc",
'Organization' => "$organ",
'Date' => "$doc_date_for_eaisto",
'Series' => "$doc_seria",
'Foreign' => "$inostr",
'Number' => "$doc_number"),
'Values' => array(
'Code' => "1",
'TestResult' => "$test_result"
),
'Form' => array(
'Duplicate' => false,
'Validity' => "$date_diag_end"
),
'Operator' => array(
'ShortName' => "$org_short_name",
'FullName' => "$org_long_name"
),
'Expert' => array(
'Name' => "$expert_name_eaisto",
'FName' => "$expert_fname_eaisto",
'MName' => "$expert_sname_eaisto"
),
)
);
$request_register = $client_soap->RegisterCard($params_register);
$card_id_itog = $request_register->RegisterCardResult;
$dk_number_itog = $request_register->Nomer;
}
catch (SoapFault $exception)
{
$exception->getMessage();
}
В ответ ошибка и ни в какую.