2011-12-21 3 views
0

Привет, я попытался запустить код учебника, но я получаю сообщение об ошибке. Код мыльного сервера следующий.Использование 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.

ответ

0

Ваш код работает отлично на моем собственном сервере. Это не связано с nusoap, поскольку NuSOAP утверждает, что не имеет требований к расширению.

Вы должны проверить основные пункты конфигурации:

  • является http://localhost/stockserver.php действительно доступен (открыть его в браузере)
  • вы можете свистеть «локальный»? (Я знаю, это кажется глупым, но it did occur)
  • в конечном счете, попытаться заменить localhost на 127.0.0.1
+0

локального хоста вне и stockserver.php реагирует при попадании я понятия не имею, что случилось – Evan

 Смежные вопросы

  • Нет связанных вопросов^_^