gpt4 book ai didi

php - nusoap如何返回数组?

转载 作者:行者123 更新时间:2023-12-02 20:55:21 24 4
gpt4 key购买 nike

我编写的server.php如下:

require_once("lib/nusoap.php");
require_once("connect.php");

$server = new soap_server;

$server->configureWSDL('server', 'urn:RM');

$server->wsdl->addComplexType(
'game',
'complexType',
'struct',
'all',
'',
array(
'eventId'=>array('name'=>'eventId','type'=>'xsd:int'),
'eventName'=>array('name'=>'eventName','type'=>'xsd:string'))
);

$server->register('gamelist',
array('id'=>'xsd:int'),
array('return'=>'tns:game'),
'urn:RM',
'urn:RM#gamelist',
'rpc',
'encoded',
'Get Games Info');

function gamelist($id){
$query="select eventId, eventName from jos_games where parentId='$id'";
$rs=mysql_query($query);

$game=array();
while($row=mysql_fetch_assoc($rs)){
$game[]= $row;
}
//print_r($game);
return $game;
}


$HTTPRAW_POST_DATA = isset($HTTP_RAW_POST_DATA)? $HTTP_RAW_POST_DATA:"";
$server->service($HTTP_RAW_POST_DATA);
<小时/>

client.php如下:

require_once("lib/nusoap.php");

$client = new nusoap_client('http://sonia.ecisoft.com/soap/server.php');


if($err=$client->getError()){
echo 'Error:'.$err;
}

$id=1;
$return = $client->call('gamelist', array('id'=>$id));

print_r($return);
<小时/>

我无法从 client.php 获得返回。我想列出 eventId、eventName 的行。请帮助我,谢谢。

最佳答案

我认为PHP类型应该是“数组”。更改以下内容应该有效。

$server->wsdl->addComplexType(
'game',
'complexType',
'array',
'all',
'',
array(
'eventId'=>array('name'=>'eventId','type'=>'xsd:int'),
'eventName'=>array('name'=>'eventName','type'=>'xsd:string'))
);

函数gamelist的返回值应该是这样的:

return array("game" => $game);

关于php - nusoap如何返回数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4774555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com