Я получил ответ мыльного клиента, который является составным с двоичным вложением.Теперь я использую нативный метод, чтобы получить XML в массив.Но я не знаю, как обращаться с двоичной частью.У кого-нибудь есть идеи, как ее решить?
PHP-скрипт для выполнения XML-части:
$soapOption = array(
'location' => 'https://www.elevy-ticf-train.org.hk:8443/ELevyService.svc',
'trace' => true,
'exceptions' => false,
'soap_version' => 'SOAP_1_2',
'encoding' => 'utf-8'
);
$client = new SoapClient('test.wsdl', $soapOption);
$client->LevyEFrank($data);
$response = $client->__getLastResponse();
$dom = new DomDocument();
@$dom->loadHtml($response);
$xmlScrope = $dom->getElementsByTagName('levyefrankresult');
$xmlRespone = $xmlScrope->item(0)->getElementsByTagName('*');
$stamp = array();
foreach ($xmlRespone as $element) {
$stamp[$element->tagName] = $element->nodeValue;
}
var_dump($stamp);
Пример ответа мыльного клиента: Снимок экрана с примером ответа SoapClient