lexey2006.90
Новичок
Добрый день! Существует обмен через xml шлюз. У системы, откуда присылается xml есть способ запроса - асинхронный. Сначала отсылается запрос вида site.ru?country=111&async=1. Приходит ответ с id сессии nnn.
Далее посылается запрос вида site.ru?country=111&session=nnn, на что приходит пустой xml
<?xml version="1.0" encoding="UTF-8"?><?/xml?> - т.е. система отвечает. В случае, когда авторизация не пройдена - приходит ответ.
Далее делается тот же самый запрос через браузер - и чудо - в ответе необходимые данные. Какая между этими двумя способами разница?
Далее посылается запрос вида site.ru?country=111&session=nnn, на что приходит пустой xml
<?xml version="1.0" encoding="UTF-8"?><?/xml?> - т.е. система отвечает. В случае, когда авторизация не пройдена - приходит ответ.
Далее делается тот же самый запрос через браузер - и чудо - в ответе необходимые данные. Какая между этими двумя способами разница?
PHP:
ob_start();
$str = $host.$url;
$result = file_get_contents($str);
ob_end_clean();
var_dump($result,$str);
$session = simplexml_load_string($result);
$id_session = (string) $session['session'];
$url = substr($url,0,strpos($url,"async=1")-1);
$url .= "&Session=".$id_session."&paging=on&page=1";
ob_start();
$str = $host.$url;
$result = file_get_contents($str);
ob_end_clean();
var_dump($result, $str);