Отличие запросе через браузер и через file_get_contents

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?> - т.е. система отвечает. В случае, когда авторизация не пройдена - приходит ответ.
Далее делается тот же самый запрос через браузер - и чудо - в ответе необходимые данные. Какая между этими двумя способами разница?
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);
 

Фанат

oncle terrible
Команда форума
я бы посмотрел HTTP заголовки, которые отправляет браузер.
возможно, там кука, или что-то ещё.
 

lexey2006.90

Новичок
Работаю в фирме, продающей туры. Есть контракт с другой фирмой - открыт доступ к их бд. Но часть информации возможно взять только с веб интерфейса.
 

makaron

Новичок
Cookies, возможно другие request header какие-то. Сохраните заголовки которые посылает ваш браузер для этого запроса, и подставьте эти заголовки.
 
Сверху