Привет, я пытался запустить код учебника, но я получаю сообщение об ошибке.
Код мыльного сервера следующий:
<?php
function getStockQuote($symbol) {
return "Hi jerkwad ".$symbol;
}
require('lib/nusoap.php');
$server = new soap_server();
$server->configureWSDL('StockServer', 'urn:stockquote');
$server->register("getStockQuote",
array('symbol' => 'xsd:string'),
array('return' => 'xsd:string'),
'urn:stockquote',
'urn:stockquote#getStockQuote');
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA)
? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
?>
Это клиент Soap.
<?php
require_once('lib/nusoap.php');
$c = new soapclient('http://localhost/stockserver.php');
$stockprice = $c->call('getStockQuote',
array('symbol' => 'ABC'));
echo "The stock price for 'ABC' is $stockprice.";
?>
и это ошибка, которую я получаю.
Предупреждение: SoapClient :: SoapClient (http://localhost/stockserver.php) [soapclient.soapclient]: не удалось открыть поток: попытка подключения не удалась, потому что подключенная сторона не ответила должным образом через некоторое время, или не удалось установить соединение, так как подключенный хост имеет не удалось ответить. в C: \ wamp \ www \ SoapClient.php в строке 4
Предупреждение: SoapClient :: SoapClient () [soapclient.soapclient]: предупреждение ввода-вывода: не удалось загрузить внешнюю сущность "http://localhost/stockserver.php" в C: \ wamp \ www \ SoapClient.php в строке 4
Неустранимая ошибка: превышено максимальное время выполнения 30 секунд в C: \ wamp \ www \ SoapClient.php в строке 13
Я уверен, что я делаю что-то глупое, я просто мыльный нуб.