@yourtdd

Как получить конкретное значение из SimpleXMLElement object?

Доброго дня или вечера, у меня здесь банковский-эквайринг на сервлетах ( да-да ) , приходит вот такой ответ на мой request . Мне нужно получить OrderID, SessionID с ответа для формирования ссылки на переадресацию покупателя. Но мои переменные пустуют.
5dc310b63af37773596293.jpeg
Буду рад любым подсказкам. Заранее благодарю за отклики!

Формат ответа:
5dc311b09f833501950135.jpeg
Ответ на отправленный xml:
5dc30b1b9e707020940820.jpeg
Вот код отправки запроса:
<?
$xml= 'Тут Xml';
$url = 'https://epaypost.fortebank.com/Exec';
$curl = curl_init($url);
$url = 'https://epaypost.fortebank.com/Exec';
$curl = curl_init($url);


curl_setopt ($curl, CURLOPT_HTTPHEADER, array("Content-Type: text/xml"));

curl_setopt($curl, CURLOPT_POST, true);

curl_setopt($curl, CURLOPT_POSTFIELDS, $xml);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$result = curl_exec($curl);

if(curl_errno($curl)){
    throw new Exception(curl_error($curl));
}

curl_close($curl);

//Print out the response output.
$res = simplexml_load_string($result);

//print_r($res);
//Тут мои попытки получить нужное,но переменные пустуют.(Первый скрин)
 $orderid = (string)$res->OrderID;
 $sessionid = (string)$res->SessionID;  
 
header('Location: https://epay.fortebank.com/?' . http_build_query(array(
    'OrderID' => $orderid,
    'SessionID' => $sessionid
)));  
?>
  • Вопрос задан
  • 175 просмотров
Решения вопроса 1
New_Horizons
@New_Horizons
Бред:
var_dump((string)$res->Response->Order->OrderID);
var_dump((string)$res->Response->Order->SessionID);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы