Добрый день! Существует обмен через xml шлюз. У системы, откуда присылается xml есть способ запроса - асинхронный. Сначала отсылается запрос вида site.ru?country=111&async=1. Приходит ответ с id сессии nnn. Далее посылается запрос вида site.ru?country=111&session=nnn, на что приходит пустой xml Код (Text): <?xml version="1.0" encoding="UTF-8"?><?/xml?> - т.е. система отвечает. В случае, когда авторизация не пройдена - приходит ответ. Далее делается тот же самый запрос через браузер - и чудо - в ответе необходимые данные. Какая между этими двумя способами разница? Код (Text): 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);
запросы одинаковые... а вот заголовки в запросе будет разным, вот от на этом может и не прокатывать.. надо смотреть заголовки в первом и во втором случае.. и сравнить параметры