Получение нулевого результата при работе через ajax от стороннего сервера

kimisa

Новичок
Я парсю xml-файл с другого сервера. Принцип: через ajax я получаю данные и в php файле составляю урл, по которому потом и обращаюсь к этому файлу. Он следующего вида:
http://***.ru/SEARCH.aspx?COUNTRY=108&CITY=1221
На мой запрос формируется xml-файл с результатами поиска. Доступа к другому серверу нет.
А прикол состоит в следующем: если я напрямую вбиваю урл в браузере, то он мне грузит это файл с результатами поиска. Если я тоже самое делаю при загрузке страницы, то тоже все нормально. А вот если я обращаюсь к другому серверу в php файле через аякс, то мне выдаются нулевые результаты. В чем может быть дело?
Я к файлу обращаюсь не через аякс, а через php-файл.
Код:
$(form).ajaxSubmit({
       success: function (result, statusText, xhr, form) { 
                 ajax_search.result(form, result);}
});
PHP:
 $homepage = file_get_contents($url);
echo $homepage;
Что должно быть https://yadi.sk/d/6cIc4ki3WUmgy
И что получаю в итоге:
<tours count="0" page="1" session="T__D3B6AB3750414C2F9273A26BAE109D4D" state="search"></tours>
 
Последнее редактирование:

AnrDaemon

Продвинутый новичок
Смотри заголовки ответа. Скорее всего там стоит
Refresh: 10;URL...
или что-то в этом роде.
 

kimisa

Новичок
Нет, дело не в этом. Но теперь периодически я начала получать нормальный файл. Но через 1-2-3 и т.д. раза (вызывая аякс). В чем может быть проблема? Как заставить с первого раза получать нормальный ответ?
 

Kotofey

FloodMaster.
Нет, дело не в этом. Но теперь периодически я начала получать нормальный файл. Но через 1-2-3 и т.д. раза (вызывая аякс). В чем может быть проблема? Как заставить с первого раза получать нормальный ответ?
попробуй использовать cURL
 

AnrDaemon

Продвинутый новичок
Нет, дело не в этом. Но теперь периодически я начала получать нормальный файл. Но через 1-2-3 и т.д. раза (вызывая аякс). В чем может быть проблема? Как заставить с первого раза получать нормальный ответ?
Попробуйте посмотреть, что происходит при нормальном вызове через браузер, и чем отличается ваш ручной вызов.
Гадать то можно до посинения...
 

fixxxer

К.О.
Партнер клуба
Google Chrome -> Developer Tools -> Network -> copy as CURL. После чего убирать ненужное до достижения минимально необходимого.
 
Сверху