Jump to content

PHP Web Service:Uncaught SoapFault exception


jimath

Recommended Posts

hi everyone!

 

When i run web services applications i take always this message:

 

Fatal error: Uncaught SoapFault exception: [Client] looks like we got no XML document in C:\Program Files\Apache Group\Apache2\htdocs\WebServices\SOAP_EXTENSION\StockQuote\client3.php:3 Stack trace: #0 [internal function]: SoapClient->__call('getQuote', Array) #1 C:\Program Files\Apache Group\Apache2\htdocs\WebServices\SOAP_EXTENSION\StockQuote\client3.php(3): SoapClient->getQuote('ibm') #2 {main} thrown in C:\Program Files\Apache Group\Apache2\htdocs\WebServices\SOAP_EXTENSION\StockQuote\client3.php on line 3

 

Does anyone know anything about the problem?

i have soap extension enabled, and have tried in PHP 5.0.5, 5.1.4.

Thanks

 

 

 

That's the code if helps:

SERVER

<?php


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

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

ini_set("soap.wsdl_cache_enabled", "0"); // disabling WSDL cache
$server = new SoapServer("stockquote.wsdl");
$server->addFunction("getQuote");
$server->handle();
?> 

 

 

CLIENT

<?php
  $client = new SoapClient("stockquote.wsdl");
  print($client->getQuote("ibm"));
?> 

 

WSDL FILE

<?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://localhost/WebServices/SOAP_EXTENSION/StockQuote/Server1.php'/>
  </port>
</service>
</definitions>

 

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.