#php #soap-client
#php #soap-клиент
Вопрос:
у меня есть вопрос по поводу одного моего запроса PHP SoapClient…
как создать вспомогательные параметры? Я привожу пример для получения дополнительной информации
Это мой xml: …
<ns1:GetPackInfo>
<UserName xsi:type="xsd:string">xxx</UserName>
<Password xsi:type="xsd:string">xxx</Password>
<PackInfo xsi:type="ns2:TPackInfo"/>
…
Мне нужно поместить дополнительные параметры в PackInfo- example :
<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);