Через связку hook_menu + file_get_contents() получить ответ
Здравствуйте!
Столкнулся с такой проблемой.
Есть hook_menu() на одном сайте.
function mymodul_menu() { $items = array(); $items['get/node_body'] =array( 'access callback' => TRUE, 'page callback' => 'get_node_body', 'type' => MENU_CALLBACK ); return $items; } //Запрос тела ноды с внешнего сервиса function get_node_body() { ob_start; print "dsadsadsad sa sa sa sa sa"; //krumo($GLOBALS); echo ob_get_clean(); }
Теперь абсолютно на другом сайте пытаюсь получить контент
$m_serv = "http://mysite.ua/get/node_body?nid=54"; $node_body = file_get_contents($m_serv); print $node_body;
Так вот когда кидаешь путь в броузер то все нормально hook_menu() срабатывает.
А когда принудительный самопис. То 0 эмоций. Никакого контента не приходит.
Вопрос: Что не так?

Коментарі
Страшний у Вас код якийсь. Чому не використати xml, rss, etc.? Hook_menu призначене не для цього.
Скажить будь ласка. Де можно подивитися на конкретні приклади?
на сервере вообще разрешено использовать file_get_contents?
Ну да...
Например я апишку службы доставки дергаю через file_get_contents
http://drupal.ua/groups/drupal-7/na-denvere-ne-vypolnyayutsya-ajaxjavasc...
третий комментарий это пример АНАН страницы которая выдает результат в JSON
На іншому сайті Ви повинні зробити drupal_http_request або за допомогою сURL щоб отримати контент сторінки.
Ось приклад запросу під сімку. Для іншої версії дивіться Drupal API
Дякую усім за відповіді. Так. змінив структури таблиць, та так щоб не було необхідності робити запроси в зворотньому напрямку.
через curl_xxxx