PHP soapClient не отвечает и работает как положено. Сообщение об ошибке не поступило - PullRequest
0 голосов
/ 05 января 2019

Этот веб-сервис некорректно реагирует на мою программу, он отвечает только методом 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;
...