Как обработать PHP-ответ мыльного клиента с двоичным вложением - PullRequest
0 голосов
/ 23 декабря 2018

Я получил ответ мыльного клиента, который является составным с двоичным вложением.Теперь я использую нативный метод, чтобы получить 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

...