У вас есть несколько вариантов! Вы можете использовать объекты мыла для создания запроса, который на основе WSDL будет знать правильный способ связи с удаленным сервером. Вы можете увидеть, как это сделать, в руководстве по PHP .
Кроме того, вы можете использовать CURL для выполнения работы. Вам нужно будет знать, куда отправлять данные (как это выглядит в примере выше), тогда вы можете просто сделать что-то вроде этого:
$curlData = "<?xml version="1.0" encoding="utf-8"?>... etc";
$url='http://wherever.com/service/';
$curl = curl_init();
curl_setopt ($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl,CURLOPT_TIMEOUT,120);
curl_setopt($curl,CURLOPT_ENCODING,'gzip');
curl_setopt($curl,CURLOPT_HTTPHEADER,array (
'SOAPAction:""',
'Content-Type: text/xml; charset=utf-8',
));
curl_setopt ($curl, CURLOPT_POST, 1);
curl_setopt ($curl, CURLOPT_POSTFIELDS, $curlData);
$result = curl_exec($curl);
curl_close ($curl);
Затем должен иметь результат в переменной $ result. Затем вы можете попытаться преобразовать его в документ XML, хотя иногда я обнаружил, что из-за кодировки это не работает:
$xml = new SimpleXMLElement($result);
print_r($xml);