RE: Need a working SOAP example using SOAP -- PHP is blocking the calls (scripts)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Here is the code I'm using:

client1.php

<?php 
	$client = new
SoapClient("http://machine.locutus.com/StockQuote/stockquote.wsdl";,
#	$client = new
SoapClient("https://admin:testing@xxxxxxxxxxxx/stockquote.wsdl";,
		               array(
#	                       "login" => "admin",
#	                       "password" => "testing",
	                       "trace" => 1,
	                       "exceptions" => 0)); 
	print($client->getQuote("ibm")); 
?> 

server1.php

<?php
// http://devzone.zend.com/node/view/id/689

$quotes = array( "ibm" => 98.42 );   

function getQuote($symbol) { 
	global $quotes; 
	return $quotes[$symbol]; 
} 

ini_set("soap.wsdl_cache_enabled", "0"); // disabling WSDL cache 
//exit( "foo");

$server = new SoapServer("stockquote.wsdl"); 
$server->addFunction("getQuote"); 
$server->handle(); 
?>


stockquote.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='tns:StockQuoteBinding'> 
    <soap:address
location='http://machine.locutus.com/StockQuote/server1.php'/> 
  </port> 
</service> 
</definitions>

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux