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

标签 web-services nusoap

我想在我的网络服务中返回一个字符串数组

我试过:

<?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作为返回类型。

关于web-services - nusoap 可以返回字符串数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2629028/

相关文章:

Android 电池消耗 - 应用程序设计

php - 如何处理 NuSoap 中的数组 ComplexType?

php - 使用 NuSoap 适用于本地机器,但不适用于服务器

php - 如何调试需要基本身份验证但根本没有响应的 php nusoap 调用?

python - Ajax:无法将 Json 对象发送到 Bottle Web 服务

java - 期待 NamingException,得到 NoSuchObjectException

java - 从 java 调用 HTPS WebService

php - 通过 PHP SoapClient 请求发送原始 XML

php - 在 NuSOAP 上创建重复标签

java - 从 JAX-WS 服务获取原始负载