У меня обычное мыльное сообщение с разными пространствами имен.
Я хочу использовать php SoapClient, как показано ниже:
$header = array("login" => $username, "password" => $password);
$client = new SoapClient($url, $header);
И затем я хочу использовать функцию.
$result = $client->numberEnquiry("numberEnquiry", $params);
Ниже вы видите мыльный конверт.У меня это работает с вызовом curl, но я хочу использовать PHP SoapClient.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v1="http://www.example.com/number/v1" xmlns:v11="http://www.example.com/ns/Number/v1.0" xmlns:v12="http://www.example.com/ns/nhm/v1.0">
<soapenv:Header/>
<soapenv:Body>
<v1:numberEnquiry>
<numberQueryRequest>
<v11:numberQueryRequest>
<v11:serviceHeader>
<v12:creationTime></v12:creationTime>
</v11:serviceHeader>
<v11:queryDetails>
<v12:resellerProfile>
<v12:Country>NL</v12:Country>
</v12:resellerProfile>
<v12:geoblockDetails>
<v12:areaCode></v12:areaCode>
<v12:areaCodeExtn></v12:areaCodeExtn>
</v12:geoblockDetails>
<v12:geoblockAddressDetails>
<v12:address>
<v12:cityTown></v12:cityTown>
<v12:state></v12:state>
<v12:postalZipCode></v12:postalZipCode>
<v12:country></v12:country>
</v12:address>
<v12:blockSize></v12:blockSize>
</v12:geoblockAddressDetails>
<v12:nonGeoblockDetails>
<v12:blockSize>1</v12:blockSize>
<v12:quantity>9</v12:quantity>
</v12:nonGeoblockDetails>
<v12:geoSingleNumbersDetails>
<v12:areaCode></v12:areaCode>
</v12:geoSingleNumbersDetails>
<v12:numberType>Geo</v12:numberType>
<v12:numberCategory>PHONE</v12:numberCategory>
<v12:serviceType></v12:serviceType>
<v12:cliDetails>
<v12:areaCode></v12:areaCode>
<v12:areaCodeExtn></v12:areaCodeExtn>
</v12:cliDetails>
<v12:transactionId></v12:transactionId>
</v11:queryDetails>
</v11:numberQueryRequest>
</numberQueryRequest>
</v1:numberEnquiry>
</soapenv:Body>
</soapenv:Envelope>
Я не могу создать работающую функцию мыла с различными пространствами имен и с правильными переменными.