我想使用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)