* soap.php
<?php
$ch = curl_init();
$headers = [
// "Content-Type: application/json",
// "Content-Type: application/x-www-form-urlencoded",
"Content-Type: text/xml; charset=UTF-8",
// "Host: jdk100.webpower.asia",
// "SoapAction: http://jdkj100.webpower.asia/x/soap-v5.1/server.php/sendSingleMailing",
];
$postdata = <<<EOF
<?xml version="1.0" encoding="utf-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<SendSingleMailing>
<login>
<username>?????</username>
<password>??????</password>
</login>
<campaignID>2</campaignID>
<mailingID>10</mailingID>
<recipientID>2577948</recipientID>
</SendSingleMailing>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
EOF;
array_push($headers, sprintf("Content-Length: %d", strlen($postdata)));
curl_setopt_array($ch, [
CURLOPT_URL => 'http://jdkj100.webpower.asia/x/soap-v5.1/server.php/SendSingleMailing',
CURLOPT_HEADER => 1,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_POST => 1,
CURLOPT_BINARYTRANSFER => 1,
CURLOPT_SAFE_UPLOAD => 1,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_POSTFIELDS => $postdata
]);
$data = curl_exec($ch);
curl_close($ch);
echo $data.PHP_EOL;
* run:
$ php soap.php
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 16 Mar 2019 10:18:46 GMT
Content-Type: text/xml; charset=utf-8
Content-Length: 335
Connection: keep-alive
Vary: Accept-Encoding
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://dmdelivery.com/webservice/"><SOAP-ENV:Body><ns1:sendSingleMailingResponse><sendSingleMailing_result>true</sendSingleMailing_result></ns1:sendSingleMailingResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>