http code
POST /default/svc/web-service HTTP/1.1
Host: 127.0.0.1
Content-Type: application/xml
<?xml version="1.0" encoding="utf-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://www.example.org/Ec/">
<SOAP-ENV:Body>
<ns1:callService>
<paramsJson>{"codes":["GV436479377GB"]}</paramsJson>
<appToken>123</appToken>
<appKey>456</appKey>
<service>getCargoTrack</service>
</ns1:callService>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
PHP code 1
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "http://127.0.0.1/default/svc/web-service",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS =>"<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:ns1=\"http://www.example.org/Ec/\"> \r\n <SOAP-ENV:Body> \r\n <ns1:callService> \r\n <paramsJson>{\"codes\":[\"GV436479377GB\"]}</paramsJson> \r\n <appToken>123</appToken> \r\n <appKey>456</appKey> \r\n <service>getCargoTrack</service> \r\n </ns1:callService> \r\n </SOAP-ENV:Body> \r\n</SOAP-ENV:Envelope>\r\n",
CURLOPT_HTTPHEADER => array(
"Content-Type: application/xml"
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
PHP code 2
<?php
$params = array(
'codes' => array('GV436479377GB')
);
$req = array(
'service' => 'getCargoTrack',
'paramsJson' => json_encode($params),
'appToken' => '123',
'appKey' => '456'
);
$options = array (
"trace" => true,
"connection_timeout" => 1000,
"encoding" => "utf-8"
);
$wsdl = 'http://127.0.0.1/default/svc/wsdl';
try {
$client = new SoapClient ( $wsdl, $options );
$result = $client->callService($req);
} catch (Exception $e) {
echo $e->getMessage();
}
print_r($result);
C# code
var client = new RestClient("http://127.0.0.1/default/svc/web-service");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/xml");
request.AddParameter("application/xml", "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:ns1=\"http://www.example.org/Ec/\"> \r\n <SOAP-ENV:Body> \r\n <ns1:callService> \r\n <paramsJson>{\"codes\":[\"GV436479377GB\"]}</paramsJson> \r\n <appToken>123</appToken> \r\n <appKey>456</appKey> \r\n <service>getCargoTrack</service> \r\n </ns1:callService> \r\n </SOAP-ENV:Body> \r\n</SOAP-ENV:Envelope>\r\n", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);