09
Мар
2017

Не работает cUrl с поддоменом

Пытаюсь с основного домена (domain.ru) отправить cUrl запрос на поддомен (s1.domain.ru/path/to/script). Домены находятся на разных серверах. Проблема в том, что на локалке все работает (соответственно domain.local и s1.domain.local), но когда заливаю на сервер, то запрос до поддомена не доходит. В качестве вывода curl_exec() получаю 404 ошибку, стандартную. В тексте ошибки следующее:

The requested URL /path/to/script was not found on this server.

Такое чувтсво, что скрипт с cUrl на основном домене обращается не на поддомен s1, а на самого себя (domain.ru/path/to/script).

Код:

     $ch = curl_init()
     curl_setopt($ch, CURLOPT_URL, 's1.domain.ru/path/to/script');
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     $page = curl_exec($ch);
     curl_close($ch);

Перепробовал по всякому на разных примерах из интернета. На другие сайты запрос идет и все работает, не работает только с поддоменом.

Скрипт s1.domain.ru/path/to/script простро выводит "Hello World".

Вопрос в следующем: возможно в curl_setopt нужно что то специфическое указывать или все таки дело в сервере. Может есть какие-то настройки, из-за которых неработает запрос на поддомен. Сам склоняюсь ко второму, но даже не представляю, что это могут быть за настройки.

php 7, ubuntu 16.04.

Источник: https://ru.stackoverflow.com/questions/637322/%D0%9D%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-curl-%D1%81-%D0%BF%D0%BE%D0%B4%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%BE%D0%BC

Тебе может это понравится...

Добавить комментарий