2

示例:这是我的服务资源挂钩示例,我使用的是 drupal 7。我已启用服务模块和 ctools 模块。端点工作正常,但是当我浏览端点/commerce_rest/retrieve url 时不起作用

它返回以下异常,带有消息“找不到资源检索”的异常“ServicesException”。在 /var/www/webui/drupal/sites/all/modules/services/includes/services.runtime.inc:359\n堆栈跟踪:\n#0 /var/www/webui/drupal/sites/all/modules/ services/servers/rest_server/includes/RESTServer.inc(83): services_error('Could not find ...', 404)\n#1 /var/www/webui/drupal/sites/all/modules/services/servers /rest_server/includes/RESTServer.inc(36): RESTServer->getController()\n#2 /var/www/webui/drupal/sites/all/modules/services/servers/rest_server/rest_server.module(40): RESTServer->handle()\n#3 [内部函数]: rest_server_server()\n#4 /var/www/webui/drupal/sites/all/modules/services/services.module(218): call_user_func('rest_server_ser ...')\n#5 [内部函数]: services_endpoint_callback('

function test_module_services_resources() {

   $resource = array(
      'commerce_rest' => array(
      'retrieve' => array(
        'file' => array('type' => 'inc', 'module' => 'search_service'),
        'callback' => 'test_module_search_service_results',
        'access callback' => 'search_access_callback',
        'access arguments' => array('view'),
        'access arguments append' => TRUE, 
        ),
    )
 )
);
    return $resource;
}

这个钩子没有被调用,当我浏览 url 建议时会很明显..

4

1 回答 1

2

嗨,您在文件参数中缺少文件名

function test_module_services_resources() {

 $resource = array(
  'commerce_rest' => array(
  'retrieve' => array(
    'file' => array('type' => 'inc', 'module' => 'search_service', **'name' => "you are missing this"**),
    'callback' => 'test_module_search_service_results',
    'access callback' => 'search_access_callback',
    'access arguments' => array('view'),
    'access arguments append' => TRUE, 
    ),
  )
)
);
return $resource;
}
于 2014-05-28T11:56:44.490 回答