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

    comunicazione con webservice

    come faccio a creare un'applicazione php che comunichi con un web service?

    ho letto qualcosa riguardo alle SOAP e sembra servano quelle, ma ho letto che ci sono solo da php5, e sul server per cui devo usare il WSDL è un php4


    Ci sono particolari librerie da installare? o configurazioni del php.ini da settare?


    vi ringrazio in anticipo!
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  2. #2
    cioè, io ho provato a guardarmi un po' in giro e ho trovato degli esempi, e scaricando uno zip ho trovato molti esempi ( non ricordo purtroppo da dove l'ho scaricato ). C'è la cartella lib/ in cui ho le librerie per la connessione penso, e poi negli esempi ho cose del genere:

    Codice PHP:
    <?php
    /*
     *    $Id: wsdlclient1.php,v 1.2 2004/03/15 23:06:17 snichol Exp $
     *
     *    WSDL client sample.
     *
     *    Service: WSDL
     *    Payload: document/literal
     *    Transport: http
     *    Authentication: none
     */
    require_once('../lib/nusoap.php');
    $proxyhost = isset($_POST['proxyhost']) ? $_POST['proxyhost'] : '';
    $proxyport = isset($_POST['proxyport']) ? $_POST['proxyport'] : '';
    $proxyusername = isset($_POST['proxyusername']) ? $_POST['proxyusername'] : '';
    $proxypassword = isset($_POST['proxypassword']) ? $_POST['proxypassword'] : '';
    $client = new soapclient('http://www.xignite.com/xquotes.asmx?WSDL'true,
                            
    $proxyhost$proxyport$proxyusername$proxypassword);
    $err $client->getError();
    if (
    $err) {
        echo 
    '<h2>Constructor error</h2><pre>' $err '</pre>';
    }
    // Doc/lit parameters get wrapped
    $param = array('Symbol' => 'IBM');
    $result $client->call('GetQuickQuotes', array('parameters' => $param), ''''falsetrue);
    // Check for a fault
    if ($client->fault) {
        echo 
    '<h2>Fault</h2><pre>';
        
    print_r($result);
        echo 
    '</pre>';
    } else {
        
    // Check for errors
        
    $err $client->getError();
        if (
    $err) {
            
    // Display the error
            
    echo '<h2>Error</h2><pre>' $err '</pre>';
        } else {
            
    // Display the result
            
    echo '<h2>Result</h2><pre>';
            
    print_r($result);
            echo 
    '</pre>';
        }
    }
    echo 
    '<h2>Request</h2><pre>' htmlspecialchars($client->requestENT_QUOTES) . '</pre>';
    echo 
    '<h2>Response</h2><pre>' htmlspecialchars($client->responseENT_QUOTES) . '</pre>';
    echo 
    '<h2>Debug</h2><pre>' htmlspecialchars($client->debug_strENT_QUOTES) . '</pre>';
    ?>

    ma non c'è un commento e sinceramente non ci capisco un accidente...voi sapete dirmi qualcosa in più?
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  3. #3
    up
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

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