Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    PHP5 soap client al posto di NUSOAP

    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
    ?>

  2. #2
    Si ho sbagliato io....
    $ris = $client->__soapCall($METODO, array($PARAMS));

    la giusta è:
    $ris = $client->__call($METODO,$PARAMS);

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.