Как сделать вызов php мыла с разными пространствами имен - PullRequest
0 голосов
/ 24 июня 2019

У меня обычное мыльное сообщение с разными пространствами имен.

Я хочу использовать 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>

Я не могу создать работающую функцию мыла с различными пространствами имен и с правильными переменными.

...