Re: WSDL error can someone help

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

 



Got the solution dont change anything other than these two :
1) $c = new soapclient("http://localhost/nusoap/stockserver.php";); to
$c = new soapclient("http://localhost/nusoap/stockserver.php?wsdl";);
2) $stockprice = $c->call('getStockQuote', array('symbol' => 'ABC')); to 
$stockprice = $c->__call('getStockQuote', array('symbol' => 'ABC'));

Hope this works

Regards,
Ravinder

Dooley wrote:
> 
> Hi all,
> 
> I'm getting a strange error when using nusoap with php, both host and
> client are on a local machine.
> 
> Here is the server code.
> <?php
> function getStockQuote($symbol) {
> 
>     mysql_connect('localhost','user','password');
>     mysql_select_db('database');
>     $query = "SELECT stock_price FROM stockprices "
>            . "WHERE stock_symbol = '$symbol'";
>     $result = mysql_query($query);
>     
>     $row = mysql_fetch_assoc($result);
>     return $row['stock_price'];
> }
> 	require('nusoap.php');
> 	$server = new soap_server();
> 	$server->configureWSDL('stockserver', 'urn:stockquote');
> 	$server->register("getStockQuote",
>                 array('symbol' => 'xsd:string'),
>                 array('return' => 'xsd:decimal'),
>                 'urn:stockquote',
>                 'urn:stockquote#getStockQuote');
> 
> 	$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA)
>                       ? $HTTP_RAW_POST_DATA : '';
> 	$server->service($HTTP_RAW_POST_DATA);
> ?>
> 
> When I connect to this via a web browser I can view the wsdl for the
> service and all seems grand.
> 
> This is the client code.
> 
> <?php
> require_once('nusoap.php');
> 
> $c = new soapclient('http://localhost:80/distribsys/newtest/server.php');
> 
> $stockprice = $c->call('getStockQuote',array('symbol' => 'ABC'));
> 
> echo "The stock price for 'ABC' is $stockprice.";
> 
> ?>
> 
> When i connect I get this error 
> 
> Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing
> WSDL: Couldn't load from
> 'http://localhost:80/distribsys/newtest/server.php' in
> /var/www/distribsys/newtest/client.php:4 Stack trace: #0
> /var/www/distribsys/newtest/client.php(4):
> SoapClient->SoapClient('http://localhos...') #1 {main} thrown in
> /var/www/distribsys/newtest/client.php on line 4
> 
> I cannot solve this, I have looked all over the web for solutions and no
> luck, can anyone guess what could be potentially wrong with this, thanks
> very much in advance, any help is greatly appreciated.
> 

-- 
View this message in context: http://old.nabble.com/WSDL-error-can-someone-help-tp14985983p32284894.html
Sent from the Php - Soap mailing list archive at Nabble.com.


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



[Index of Archives]     [PHP Home]     [PHP Users]     [Kernel Newbies]     [PHP Database]     [Yosemite]

  Powered by Linux