All pastes #935206 Raw Edit

SOAP

public php v1 · immutable
·published 2008-03-09 12:58 UTC
rendered paste body
server1.php<?phpclass QuoteService {  private $quotes = array("ibm" => 98.42);    function getQuote($symbol) {    if (isset($this->quotes[$symbol])) {      return $this->quotes[$symbol];    } else {      throw new SoapFault("Server","Unknown Symbol '$symbol'.");    }  }}$server = new SoapServer("stockquote.wsdl");$server->setClass("QuoteService");$server->handle();?>client3.php  <?php  $client = new SoapClient("stockquote.wsdl",array(    "trace"      => 1,    "exceptions" => 0));  $client->getQuote("ibm");  print "<pre>\n";  print "Request :\n".htmlspecialchars($client->__getLastRequest()) ."\n";  print "Response:\n".htmlspecialchars($client->__getLastResponse())."\n";  print "</pre>";?> stickquote.wsdl<?xml version ='1.0' encoding ='UTF-8' ?><definitions name='StockQuote'  targetNamespace='http://example.org/StockQuote'  xmlns:tns=' http://example.org/StockQuote '  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='getQuoteRequest'>  <part name='symbol' type='xsd:string'/></message><message name='getQuoteResponse'>  <part name='Result' type='xsd:float'/></message><portType name='StockQuotePortType'>  <operation name='getQuote'>    <input message='tns:getQuoteRequest'/>    <output message='tns:getQuoteResponse'/>  </operation></portType><binding name='StockQuoteBinding' type='tns: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='StockQuoteService'>  <port name='StockQuotePort' binding='StockQuoteBinding'>    <soap:address location='http://[insert real path here]/server1.php'/>  </port></service></definitions>