Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 36
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2016
    Messaggi
    19

    Webservice con autenticazione e SoapClient

    Salve a tutti... per motivi di lavoro mi sto avvicinando per la prima volta ai Websevice...

    ho necessita di inviare un file xml tramite webservice di cui o wsdl, credenziali e nome funzione per invio XML

    Leggendo un po in giro, ho provato con :

    Codice PHP:
    try { 

    $wsdl_url="http://url.wsdl";

       
            
    $client=new SoapClient($wsdl_url, array('user'          => "USERWEB",
                                                    
    'pass'       => "password"));
            
            
    $client->functionToSend($xml);

    } catch (
    Exception $e) {                          
            echo 
    "Messaggio Server: ".$e;
            return 
    false;                             

    ma non funziona, è giusto passare con un array i dati user e pass ?

  2. #2


    $client = new SoapClient("some.wsdl", array('login' => "some_name",
    'password' => "some_password"));
    da http://php.net/manual/en/soapclient.soapclient.php esempio 1
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2016
    Messaggi
    19
    ok, li ho presi da li.... ma non si collega al webservice

  4. #4
    beh tu hai scritto una cosa diversa. Che tipo di autenticazione richiede ? http? wsse? prova a testarlo con un programma tipo SoapUI
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2016
    Messaggi
    19
    il gestore del webservice mi scrive :

    * dati per l'accesso al webservice in ambiente TEST
    <webservice>
    <TST>
    <host>URL</host>
    <user>USERWEB</user>
    <pass>password</pass>
    </TST>

    </webservice>

  6. #6
    ma per URL è riportata la url del wsdl giusto? cmq nell'array ci vedi passare "login" e "password" non "user" e "pass"
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    se ti interessa, qui ci sono gli invii per il 730 precompilato, funzionanti,
    magari sono una buona traccia
    http://forum.mrwebmaster.it/snippet-...o-snippet.html
    i web services sono quelli resi disponibili dall'Agenzia delle Entrate
    Ultima modifica di marino51; 27-05-2016 a 18:53

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2016
    Messaggi
    19
    Il propietario del webservice mi ha fornito file.WSDL è dati di accesso per effettuare le prove di invio in ambiente test:

    <webservice>
    <TST>
    <host>URL</host>
    <user>USERWEB</user>
    <pass>password</pass>
    </TST>

    </webservice>

    provando a scrivere:
    Codice PHP:
     $client = new SoapClient(file.wsdl, array(
        
        
    'uri' => $host,
        
    'login' => $username,
        
    'password' => $password 
      
    )); 
    provando a passare il file xml al webservice tramite la funzione
    Codice PHP:
    $client->function_send($xml_ordine); 
    ma l'invio non funziona, l'errore
    SoapFault exception: [HTTP] Could not connect to host

    Come faccio a capire se il login all'ambiente di test avviene correttamente?
    io ho passato i dati di host , user e pass attraverso un array chiamandoli uri login e password , è corretto?

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    hai provato a guardare 'Credenziali.php' e 'FattureInviaWsdl.php' nel link che ti ho postato ?
    prova a modificare quegli script con i tuoi parametri

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2016
    Messaggi
    19
    Quote Originariamente inviata da marino51 Visualizza il messaggio
    hai provato a guardare 'Credenziali.php' e 'FattureInviaWsdl.php' nel link che ti ho postato ?
    prova a modificare quegli script con i tuoi parametri
    Ho seguito il tuo consiglio, preso i due file, modificato i parametri:

    _user
    _psw
    cambiato i vari url di invio con l'unico url che ho

    modificato:
    Codice PHP:
    $SoapClientParam = array
        ( 
        
    "location"        => "file.wsdl",  //file in locale WSDL
        
    "login"        => $login
        
    "password"        => $password
        
    "authentication"    => SOAP_AUTHENTICATION_BASIC
        
    "trace"        => false
        
    "exceptions"    => false
        
    ); 
    ?> 
    nel file invio:
    Codice PHP:
    define ("_FileDaInviare",        "ordine.xml"); //il file ordine.xml è quello che devo inviare

    $output $client->inviaFileMtom(Array
        (
        
    "nomeFileAllegato"        => _FileDaInviare,
        
    "pincodeInvianteCifrato"    => $pincodeInvianteCifrato,
        
    "documento"            => _FileDaInviare,
        
    "datiProprietario"        => ( Array( "cfProprietario" => $cfProprietario ) )
        ))

    il risultato è
    TRASFERIMENTO DELLE FATTURE PER IL 730 PRECOMPILATO AL MINISTERO

    file.wsdl
    http://212.103.2.............0
    INIZIO LA CONNESSIONE

    CONNESSIONE POSSIBILE

    INIZIO TRASFERIMENTO DEL FILE

    TRASFERIMENTO TERMINATO

    protocollo =
    dataAccoglienza =
    nomeFileAllegato =
    dimensioneFileAllegato =
    codiceEsito =
    descrizioneEsito =
    idErrore =
    FINE DEL LAVORO

    il server dovrebbe rispondermi con una ricevuta, come faccio a raccogliere la risposta del server ?

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.