加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

web-services – nusoap可以返回字符串数组吗?

发布时间:2020-12-14 19:42:58 所属栏目:资源 来源:网络整理
导读:我想在我的Web服务中返回一个字符串数组 我试过了: ?phprequire_once('nusoap/nusoap.php');$server = new soap_server();$server-configureWSDL('NewsService','urn:NewsService');$server-register('GetAllNews',array(),array('return' = 'xsd:string[]'
我想在我的Web服务中返回一个字符串数组

我试过了:

<?php
require_once('nusoap/nusoap.php');

$server = new soap_server();
$server->configureWSDL('NewsService','urn:NewsService');
$server->register('GetAllNews',array(),array('return' => 'xsd:string[]'),'urn:NewsService','urn:NewsService#GetAllNews','rpc','literal',''
);

// Define the method as a PHP function
function GetAllNews()
{
 $stack = array("orange","banana");
 array_push($stack,"apple","raspberry");
 return $stack;
}

但它不起作用.这个的正确语法是什么?

在此先感谢您的帮助

解决方法

首先需要定义一个描述字符串数组的新类型,如下所示:
$server->wsdl->addComplexType(
  'ArrayOfString','complexType','array','sequence','',array(
    'itemName' => array(
      'name' => 'itemName','type' => 'xsd:string','minOccurs' => '0','maxOccurs' => 'unbounded'
    )
  )
);

然后你可以使用tns:ArrayOfString作为返回类型.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读