我有一个关于我的PHP SoapClient请求的问题......
如何制作sub params?我举例说明了更多信息
这是我的xml: ...
<ns1:GetPackInfo>
<UserName xsi:type="xsd:string">xxx</UserName>
<Password xsi:type="xsd:string">xxx</Password>
<PackInfo xsi:type="ns2:TPackInfo"/>
...
我需要在PackInfo中放置子参数 - 例如:
<ns1:GetPackInfo>
<UserName xsi:type="xsd:string">xxx</UserName>
<Password xsi:type="xsd:string">xxx</Password>
<PackInfo xsi:type="ns2:TPackInfo">
<PackCode xsi:type="xsd:string">60000</PackCode>
</PackInfo>
怎么做?
我用:
class Soap extends SoapClient
{
const url = 'https://..../wsdl/... example';
function __construct()
{
$url = self::url;
parent::__construct($url, array(
'soap_version' => SOAP_1_1,
'encoding' => 'utf-8',
'trace' => true,
'connection_timeout' => 900,
'cache_wsdl' => WSDL_CACHE_NONE
));
}
...
try
{
//service requirements
$user = new SoapParam('xxx', "UserName");
$pass = new SoapParam('xxx', "Password");
$result = $this->$method_name($user, $pass, $params);