Через связку 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

    $request  = drupal_http_request("http://mysite.ua/get/node_body?nid=54");    
    if (isset($request->error)) {
      drupal_set_message('Some error');
    }
    else {
      $node_body = $request->data;
      print $node_body;
    }    

Дякую усім за відповіді. Так. змінив структури таблиць, та так щоб не було необхідності робити запроси в зворотньому напрямку.
через curl_xxxx