Этот веб-сервис некорректно реагирует на мою программу, он отвечает только методом Rest. Эти ссылки, очевидно, являются искусственными, но я попытался заставить веб-сервис ответить своими ссылками, но безуспешно. Пока я понимал php_error_log, я не смог найти актуальную проблему. Спасибо за сотрудничество, если кто-то может мне помочь, дайте мне знать.
define("INFOCAR_INTERNO", false); // Per gestire Infocar da WebService Interno (true) o Esterno (false)
define("INFOCAR_WSDL","https://www.infocar.org/webservicesinfocar/infocarservice.asmx?WSDL");
define("INFOCAR_UTENTE", "id"); // Codice Utente Accesso Webservice Infocar
define("INFOCAR_PASSWORD", "psw"); // Password Accesso Webservice Infocar
$targa = strtoupper($_POST["txt1"]);
$ws = new SoapClient(INFOCAR_WSDL, array('cache_wsdl' => 0,
'style' => SOAP_DOCUMENT,
'use' => SOAP_LITERAL,
'trace' => 0,
'exceptions' => true,
'soap_version' => SOAP_1_2,
'encoding' => 'UTF-8'));
$allestimenti = $ws->GetInfocarDaTargaClient(array('userName' => INFOCAR_UTENTE,'password' => INFOCAR_PASSWORD,'filtro' => $targa));
if (is_soap_fault($allestimenti)) {
error_log(trigger_error("SOAP Fault: (faultcode: {$result->faultcode}, faultstring: {$result->faultstring})", E_USER_ERROR));
error_log("Error");
}
if (count($allestimenti->GetInfocarDaTargaClientResult->InfocarDaTargaClient->list->DatoAllestimento) == 1)
$elencoallestimenti[] = $allestimenti->GetInfocarDaTargaClientResult->InfocarDaTargaClient->list->DatoAllestimento;
else
$elencoallestimenti = $allestimenti->GetInfocarDaTargaClientResult->InfocarDaTargaClient->list->DatoAllestimento;
echo $elencoallestimenti;
$datitarga = $allestimenti->GetInfocarDaTargaClientResult->InfocarDaTargaClient;
$mese = substr($datitarga->dataimmatricolazione, 0, 2);
$giorno = substr($datitarga->dataimmatricolazione, 3, 2);
$anno = substr($datitarga->dataimmatricolazione, 6, 4);
$Totale = count($elencoallestimenti);
echo $Totale;
for ($i=0;$i<$Totale;$i++)
{
$Escludi[] = false;
$DscAllestimento[] = "";
if ($datitarga->primaImmatricolazione == "S")
{
if (substr($elencoallestimenti[$i]->inizioImmatricolazione, 0, 4) > $anno) $Escludi[$i] = true;
elseif ((substr($elencoallestimenti[$i]->inizioImmatricolazione, 0, 4) == $anno)
&& (substr($elencoallestimenti[$i]->inizioImmatricolazione, 4, 2) > $mese)) $Escludi[$i] = true;
}
if ($Escludi[$i] == false) {
$Infocar = substr($elencoallestimenti[$i]->codiceInfocarAM, 6);
$InfocarAM = $elencoallestimenti[$i]->codiceInfocarAM;
$Categoria = $elencoallestimenti[$i]->categoria;
$DescrizioneVeicolo = FiltroDati($elencoallestimenti[$i]->descrizione);
$i = $Totale;
}
}
echo $Infocar;
echo $InfocarAM;