小编gou*_*ter的帖子

在PHP Web服务中返回一个对象数组

我想使用nuSOAP v 1.114在PHP Web服务中返回一个文章对象数组.这就是我设置WSDL的方式:

$server->wsdl->addComplexType(
'ArticleType',
'complexType',
'struct',
'all',
'',
array('articleId' => array('name'=>'articleId', 'type'=>'xsd:int'),
      'heading' => array('name'=>'heading', 'type'=>'xsd:string'),
      'text' => array('name'=>'text', 'type'=>'xsd:string')
     )
); 


$server->wsdl->addComplexType(
'ArrayOfArticleType',
'complexType',
'array',
'',
'SOAP-ENC:Array',
array(),
array(
    array('ref' => 'SOAP-ENC:arrayType',
          'wsdl:arrayType' => 'tns:ArticleType[]'       // ArticleType[]
        )               
    ),
'tns:ArticleType'
);
Run Code Online (Sandbox Code Playgroud)

我的PHP文章类非常简单:

class Article {
public $articleId;
public $heading;
public $text;

public function __construct($articleId, $heading, $text=NULL) {
    $this->articleId = $articleId;
    $this->heading = $heading;
    $this->text = $text;
}
}
Run Code Online (Sandbox Code Playgroud)

如果我只返回一个新的文章对象,如下所示:

function TestArrayReturn() {
    $arr =  new Article(12345, "Test …
Run Code Online (Sandbox Code Playgroud)

php wsdl web-services nusoap

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

nusoap ×1

php ×1

web-services ×1

wsdl ×1