Vorrei utilizzare il Client soap standard del php5 al posto di nusoap
per questioni di praticità
faccio notare che nusoap con il mio server funziona
ma il client standard di php5 mi da errore
c'è qualcuno che mi sappia dire il comando errato nel codice sotto
grazie
----------------- Soap con nusoap
<?php
require_once('nusoap.php');
$SERVICE = '';
$ENDPOINT = "http://server.cfc?wsdl";
$METODO = "Check";
$USA_CURL = 0;
$UTENTE = "user";
$PASSWORD = "pass";
$PARAMS = array(
'Azienda' => "xxxx",
'Sigla' => "xxx",
'CodiceProdotto' => "xxx",
'QuantitaRichiesta' => "x"
);
$client = new nusoap_client($ENDPOINT, 'false');
$client->setCredentials($UTENTE, $PASSWORD);
$errore = $client->getError();
if ($errore) {
echo '<h2>Errore di inizializzazione</h2><pre>' . $errore . '</pre>';
echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->getDebug(), ENT_QUOTES) . '</pre>';
exit();
}
$client->setUseCurl($USA_CURL);
$result = $client->call($METODO, $PARAMS, $SERVICE, $SERVICE);
if ($client->fault) {
echo '<h2>Errore: Il risultato non è un xml soap standard</h2><pre>';
print_r($result);
echo '</pre>';
} else {
$errore = $client->getError();
if ($errore) {
echo '<h2>Errore:</h2><pre>' . $errore . '</pre>';
} else {
print_r($result);
}
}
?>
-------------------- Soap standard PHP5
<?php
$METODO = "Check";
$PARAMS = array(
'Azienda' => "xxxx",
'Sigla' => "xxx",
'CodiceProdotto' => "xxx",
'QuantitaRichiesta' => "x"
);
$client = new SoapClient('http://server.cfc?wsdl',
array('login' => "user",
'password' => "pass",
'trace'=>1));
//$ris = $client->Check($PARAMS);
$ris = $client->__soapCall($METODO, array($PARAMS));
echo $ris;
QUESTO DA IL SEGUENTE ERRORE:
Fatal error: Uncaught SoapFault exception: [HTTP] Internal Server Error alla riga del php
?>

Rispondi quotando