Newsgroup: it.comp.www.php
Titolo: nusoap + wsdl

Ciao a tutti.
non so se qualcuno di voi ha mai avuto a che fare con la classe nusoap.
Vorrei usarla per creare un webservices. mi è stato imposto di usare uno
schema wsdl ben preciso.
Per il momento ho creato un piccolo esempio, però non funziona....
sapreste aiutarmi?
Non riesco a capire se si carica il wsdl correttamnente e in giro non ho
trovato documentazione esauriente sull'argomento.
Grazie.
p.s.: Se c'è qualcuno che ha già affrontato un problema di questo tipo
può inviarmi qualche esempio o documentazione?
client.php
----------
<?php
include("nusoap.php");
$client = new SoapClient("./file.wsdl");
$par = array('symbol'=>'ciao');
echo $client->call('getQuote',$par);
?>
server.php
----------
<?php
include("nusoap.php");
$SOAP = new soap_server("./file.wsdl");
$SOAP->register('getQuote');
function getQuote($symbol)
{
   return ($symbol . ' a tutti');
}
$SAOP->service($HTTP_RAW_POST_DATA);
?>
file.wsdl
---------
<?xml version="1.0" encoding="UTF-8" ?>
<definitions name="net.xmethods.services.stockquote.StockQuote"
targetNamespace="
http://www.themindelectric.com/wsdl/net.xmethods.services.s
tockquote.StockQuote/"
xmlns:tns="
http://www.themindelectric.com/wsdl/net.xmethods.services.stockqu
ote.StockQuote/"
             xmlns:electric="
http://www.themindelectric.com/
"
             xmlns:soap="
http://schemas.xmlsoap.org/wsdl/soap/
"
             xmlns:xsd="
http://www.w3.org/2001/XMLSchema
"
             xmlns:soapenc="
http://schemas.xmlsoap.org/soap/encoding/
"
             xmlns:wsdl="
http://schemas.xmlsoap.org/wsdl/
"
             xmlns="
http://schemas.xmlsoap.org/wsdl/
">
    <message name="getQuoteResponse1">
        <part name="Result" type="xsd:string" />
    </message>
    <message name="getQuoteRequest1">
        <part name="symbol" type="xsd:string" />
    </message>
    <portType
name="net.xmethods.services.stockquote.StockQuotePortType">
        <operation name="getQuote" parameterOrder="symbol">
            <input message="tns:getQuoteRequest1" />
            <output message="tns:getQuoteResponse1" />
        </operation>
    </portType>
    <binding name="net.xmethods.services.stockquote.StockQuoteBinding"
type="tns:net.xmethods.services.stockquote.StockQuotePortType">
        <soap:binding style="rpc"
transport="
http://schemas.xmlsoap.org/soap/http
" />
        <operation name="getQuote">
            <soap:operation
soapAction="urn:xmethods-delayed-quotes#getQuote" />
            <input>
                <soap:body use="encoded"
namespace="urn:xmethods-delayed-quotes"
encodingStyle="
http://schemas.xmlsoap.org/soap/encoding/
" />
            </input>
            <output>
                <soap:body use="encoded"
namespace="urn:xmethods-delayed-quotes"
encodingStyle="
http://schemas.xmlsoap.org/soap/encoding/
" />
            </output>
        </operation>
    </binding>
    <service name="net.xmethods.services.stockquote.StockQuoteService">
        <documentation>net.xmethods.services.stockquote.StockQuote web
service</documentation>
        <port name="net.xmethods.services.stockquote.StockQuotePort"
binding="tns:net.xmethods.services.stockquote.StockQuoteBinding">
            <soap:address location="
http://10.0.0.3/prove/server.php
" />
        </port>
    </service>
</definitions>
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
Puoi trovare qualcosa questo indirizzo:
http://www.scottnichol.com/soap.htm
è un po' ostico all'inizio se non hai dimistichezza con il soap, ma con 
un po' di pazienza si capisce. Dice molto di + di quello che sembra.....