Как получить ID из SOAP зная XML ответа?

Имеется элементарное веб приложение. Я немного работал с SOAP. Простейший клиент выглядит так:
<?php
$string = 'Content-Type: text/html;charset=utf-8';
header($string);
	try {
		// Создание SOAP-клиента
		$client = new SoapClient("http://213.33.168.45:8082/txlife.wsdl");
		
		// Посылка SOAP-запроса c получением результат
              //  print_r($client->__getFunctions());
               // exit;
		$result1 = $client->Ping();
                $result2 = $client->TXLife();
                $result3 = $client->TXLifeTransmittal();
		echo  $result1;
                echo  $result2;
                echo  $result3;
	} catch (SoapFault $exception) {
		echo $exception->getMessage();	
	}
?>

Как мне среди этого получить ConfirmationID или что еще получить. XML вот:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <TXLife xmlns="http://ACORD.org/Standards/Life/2">
         <TXLifeResponse>
            <TransRefGUID>db0cd81c-940e-4046-ad7a-6e54b55d88e4</TransRefGUID>
            <TransType tc="508">Payment Transaction</TransType>
            <TransExeDate>2014-10-13</TransExeDate>
            <TransExeTime>11:16:49</TransExeTime>
            <TransResult>
               <ResultCode tc="2">Success with Information</ResultCode>
               <ConfirmationID>XZPgLJ7YJnG9Kh5gn4BxUqWffHk%3D</ConfirmationID>
               <ResultInfo>
                  <ResultInfoDesc>TRANSACTION_ID: XZPgLJ7YJnG9Kh5gn4BxUqWffHk=</ResultInfoDesc>
                  <ResultInfoSysMessageCode/>
               </ResultInfo>
            </TransResult>
         </TXLifeResponse>
      </TXLife>
   </soap:Body>
</soap:Envelope>
  • Вопрос задан
  • 2416 просмотров
Пригласить эксперта
Ответы на вопрос 1
undefine
@undefine
Senior Software Engineer / PHP
Если клиент получил xml в виде стоки, то вам осталось достать все что вам нужно с помощью XPath.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы