Visualizzazione dei risultati da 1 a 2 su 2

Discussione: WDSL e MYSQL

  1. #1

    WDSL e MYSQL

    ciao a tutti.
    vorrei chiedervi quali risente siano i passaggi più corretti per questo problem.
    Devo capire come fare a risolvere una problematica e scegliere la strada più corretta.

    - devo creare un elenco visualizzabile
    - ho gli accessi ad un file WDSL su un web service dal quale scaricare il file xml che mi deve servire una volta al mese per aggiornare d pagina protetta tramite pulsante/link

    ho la sintassi corretta testata su SoapUI del WebService

    la domanda è..
    php + mysql?
    nel caso come imposto la chiamata al webservice da php?
    e come salvo i dati xml?

    una volta salvati non ho problemi a farli caricare su mysql e aggiornare il tutto.
    vorrei solo creare una proceduta automatica da pulsante/link.

    mi sapete dare una dritta?

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    425
    con lo script sottostante richiedo la ricevuta di consegna, ottenuta come file pdf
    lo script può essere una buona traccia per sviluppare ciò che ti serve
    Codice PHP:
    <?php
    require 'Credenziali.php';LogTitles("RICHIESTA DELLA RICEVUTA DOPO IL TRASFERIMENTO DELLE FATTURE");
    /* -------------------------------------------------------------------------------- Soap Request */
    $ws                          _ricevutePdf_WSDL;
    $SoapClientParam["location"] = $ricevutePdf; require 'SoapClientInit.php';
    /* -------------------------------------------------------------------------------- Soap Request */
    LogTitles("INVIO LA RICHIESTA");$SoapRequest = array
    (
        
    "DatiInputRichiesta"  => array
        (
            
    "pinCode"    => $pincodeInvianteCifrato,
            
    "protocollo" => $protocollo,
            
    "opzionale1" => $opzionale1,
            
    "opzionale2" => $opzionale2,
            
    "opzionale3" => $opzionale3,
        )
    );
    echo 
    "SoapRequest<br />".show_var($SoapRequest)."<br /><br />";
    error_log(PHP_EOL."SoapRequest => ".log_var($SoapRequest), 0);try { $output $client->RicevutaPdf($SoapRequest); }
    catch ( 
    SoapFault $e )

        require 
    'SoapFault.php';
    }
    /* -------------------------------------------------------------------------------- Soap Receipt */
    LogTitles("L'INVIO HA AVUTO RISPOSTA");print_r($output); echo "<br /><br />";
    echo 
    "output<br />".show_var($output)."<br /><br />";
    error_log(PHP_EOL."output => ".log_var($output), 0);
    /* -------------------------------------------------------------------------------- Esito */
    if ( $output->DatiOutputRichiesta->esitoChiamata == )
    {
        
    LogTitles("E' PRESENTE LA RICEVUTA PER IL PROTOCOLLO ".$protocollo);    $nomefile $PercorsoDocRicevuti.$protocollo.".pdf";    $dati $output->DatiOutputRichiesta->esitiPositivi->dettagliEsito->pdf;
        if( empty(
    $dati) )
        {
            
    LogTitles("IL FILE E' VUOTO");
        }
        else
        {
            
    LogTitles("SALVO LA RICEVUTA COME ".$nomefile);
            
    file_put_contents $nomefile$dati ); //      ****************
    //      rimuovere i commenti qui sotto per  aprire direttamente il file    
    //      ****************//      echo "<script>window.open( 'PdfReportDisplay.php?pdf=" . $nomefile . "' )</script>";        LogTitles("RICHIESTA COMPLETATA CON SUCCESSO");
        
    }
    }
    else
    {
        
    LogTitles("RICHIESTA COMPLETATA CON ERRORE");
    }
    echo 
    "<h4>FINE DEL LAVORO</h4>";
    error_log("done ".$_SERVER['PHP_SELF'], 0);
    ?>

  3. #3
    Grazie mille!

    aggiungo un pezzo..
    se invece di volerlo salvare dovesse andare direttamente ad aggiornare dei record su db mysql?
    avete una indicazione di vome poter fare?
    anche solo una guida di riferimento..

    grazie mille..

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 © 2019 vBulletin Solutions, Inc. All rights reserved.