jimath Posted January 3, 2010 Share Posted January 3, 2010 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> Link to comment https://forums.phpfreaks.com/topic/187025-php-web-serviceuncaught-soapfault-exception/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.