2010-05-22 2 views
0

PHP 용 NuSOAP - SOAP Toolkit for PHP를 사용하고 있습니다. 나는 아래의 코드를 사용하여 서버를 생성 :SOAP 및 PHP를 사용하여 응답을받지 못합니다.

<?php 
function getStockQuote($symbol) { 
mysql_connect('localhost','user','pass'); 
mysql_select_db('test'); 
$query = "SELECT stock_price FROM stockprices WHERE stock_symbol = '$symbol'"; 
$result = mysql_query($query); 
$row = mysql_fetch_assoc($result); 
echo $row['stock_price']; 
} 

$a=require('lib/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); 
?> 

을 클라이언트 다음과 같은 코드가 있습니다

CREATE TABLE `stockprices` (
`stock_id` INT UNSIGNED NOT NULL AUTO_INCREMENT , 
`stock_symbol` CHAR(3) NOT NULL , 
`stock_price` DECIMAL(8,2) NOT NULL , 
PRIMARY KEY (`stock_id`) 
); 
INSERT INTO `stockprices` VALUES (1, 'ABC', '75.00'); 
INSERT INTO `stockprices` VALUES (2, 'DEF', '45.00'); 
INSERT INTO `stockprices` VALUES (3, 'GHI', '12.00'); 
INSERT INTO `stockprices` VALUES (4, 'JKL', '34.00'); 

내가 실행

<?php 
require_once('lib/nusoap.php'); 
$c = new soapclientNusoap('http://localhost/stockserver.php?wsdl'); 
$stockprice = $c->call('getStockQuote', 
      array('symbol' => 'ABC')); 
echo "The stock price for 'ABC' is $stockprice."; 

?> 

데이터베이스가 아래의 코드를 사용하여 만든을 고객이 얻는 결과는 다음과 같습니다.

'ABC'의 주가입니다.

75.00이 가격으로 인쇄되지 않습니다.

답변

1

반환 방법이 함수에서 누락되었습니다. 아마도 문제 일 수 있습니다.

return $row['stock_price']; 
관련 문제