php soap设置类型

时间:2013-12-06 18:34:16

标签: php xml soap soap-client

我正在尝试在汤号中创建以下元素

<Item xsi:type="Service">
    <ID>9910</ID>
</Item>

我有以下php代码

class Service {
    private $ID;

    public function __construct($ID){
        $this->ID = $ID;
    }
}

$service = new Service(9910);
$param['Item'] = $service;

$soapItem->client->SoapFunction($param);

我正在生成的XML是

<Item/>

显然,此肥皂调用中还有许多其他项目正确形成。这是唯一一个类型转换的项目。我究竟做错了什么?

1 个答案:

答案 0 :(得分:0)

这得到了我想要的结果

class Service {
    private $ID;

    public function __construct($ID){
        $this->ID = $ID;
    }
}

$service = new Service(9910);
$param['Item'] =  new SoapVar($service, SOAP_ENC_OBJECT, 'Service', 'http://name.space.com/');

$soapItem->client->SoapFunction($param);