Привет, я попытался запустить код учебника, но я получаю сообщение об ошибке. Код мыльного сервера следующий.Использование SOAP с php, использование библиотеки nusoap
<?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 [soapclient.soapclient]: не удалось открыть поток: попытка подключения не удалась, потому что связанная сторона не ответила должным образом через некоторое время, или установленное соединение не удалось, поскольку подключенный хост не смог ответить. в C: \ wamp \ www \ SoapClient.php в строке 4
Предупреждение: SoapClient :: SoapClient() [soapclient.soapclient]: предупреждение ввода-вывода: не удалось загрузить внешний объект «http: // localhost/storeserver .php»в C: \ WAMP \ WWW \ SoapClient.php на линии 4
Фатальная ошибка: Максимальное время выполнения 30 секунд превышены в C: \ WAMP \ WWW \ SoapClient.php в строке 13
I я уверен, что делаю что-то глупое, я - полное мыло noob.
локального хоста вне и stockserver.php реагирует при попадании я понятия не имею, что случилось – Evan