php webservice 传递数组和返回数组的问题

sunxin1986425 2009-02-14 04:13:25
我在数据库中查询返回一个数组是用$array = pg_fetch_all($info);生成的,然后我把这个数组做为参数传给server,看debug信息能传过去,但是我不知道怎么读取和返回,每次返回都是null,请高手指定


服务器端程序:

<?php
header("content-type:text/xml;charset=utf-8");
require_once("nusoap.php");
function concatenate($data) {
$data = $userDatas;
return $userDatas;

}
$soap = new soap_server();
$soap->configureWSDL('AuthorityServicewsdl', 'urn:AuthorityServicewsdl');
$soap->wsdl->schemaTargetNamespace = 'urn:AuthorityServicewsdl';
$soap->wsdl->addComplexType('userDatas','complexType','array','','SOAP-ENC:Array',
array(),
array(array('ref' => 'SOAP-ENC:arrayType',
'wsdl:arrayType' => 'tns:tableData[]')),
'tns:userData');


$soap->wsdl->addComplexType('userData','complexType','struct','all','',
array(
'id' => array('name' => 'id', 'type' => 'xsd:string'),
'sku' => array('name' => 'sku', 'type' => 'xsd:string')
));


$soap->configureWSDL('concatenate');

$soap->register('concatenate',
array("data" => "xsd:array"), // input parameters
array("return"=>"xsd:userDatas")
);

$HTTP_RAW_POST_DATA = file_get_contents("php://input");
//$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$soap->service($HTTP_RAW_POST_DATA);

?>

客户端程序:


$conn=pg_connect("host=192.168.1.122 dbname=postgres user=postgresql password=*****");
$sql="select id,sku from temp1 limit 10;";
$info=pg_exec($conn,$sql);
$array = pg_fetch_all($info);
$count = count($array);
$client = new nusoap_client('http://localhost/php_ws_test/s.php?wsdl',true);
$params1 = $array;
$str=$client->call('concatenate',$params1);
...全文
1019 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunxin1986425 2009-02-17
  • 打赏
  • 举报
回复
已经解决,如果有什么问题,可以加我1035065544,
Zijian_Zhang 2009-02-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sunxin1986425 的回复:]
已经解决,如果有什么问题,可以加我1035065544,
[/Quote]

接分
fxs_2008 2009-02-17
  • 打赏
  • 举报
回复
标准的就是传递数组,
有一次让传递一个服务器端的类和对象的,不知如何传递
jinsuo_1986 2009-02-16
  • 打赏
  • 举报
回复
学习下!
jinsuo_1986 2009-02-16
  • 打赏
  • 举报
回复
学习下!
beyond732001 2009-02-14
  • 打赏
  • 举报
回复
你这是想用远程数据库吧?
搞得象网游样!
直接查看远程数据库就行了。

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧