我跟着本教程: http://pingv.com/blog/an-introduction-drupal-7-restful-services 并且似乎每个人都有同样的问题,因为我的意见。Drupal服务端点返回404:找不到资源检索
我做了Drupal的服务模块休息服务: 服务器= REST 路径= API/mohtadoon
mohtadoon_api.module文件
<?php
/**
* Implements of hook_services_resources().
*/
function mohtadoon_api_services_resources() {
$api = array(
'mohtadoon' => array(
'operations' => array(
'retrieve' => array(
'help' => 'Retrieves mohtadoon data',
'callback' => 'mohtadoon_api_stories_retrieve',
'file' => array('file' => 'inc', 'module' => 'mohtadoon_api','name' => 'resources/mohtadoon_api'),
'access arguments' => array('access content'),
),
),
),
);
return $api;
}
mohtadoon_api.inc文件资源/ mohtadoon_api路径
<?php
function mohtadoon_api_stories_retrieve() {
return mohtadoon_api_find_stories();
}
function mohtadoon_api_find_stories() {
// Compose query
$query = db_select('node', 'n');
$query->join('node_revision', 'v', '(n.nid = v.nid) AND (n.vid = v.vid)');
$query->join('users', 'u', 'n.uid = u.uid');
$query->join('field_data_body', 'b', '((b.entity_type = \'node\') AND (b.entity_id = n.nid) AND (b.revision_id = n.vid))');
$query->fields('v', array('timestamp', 'title'));
$query->addField('u', 'name', 'author');
$query->addField('b', 'body_value', 'content');
$query->condition('n.type', 'stories', '=');
$items = $query->execute()->fetchAll();
return $items;
}
?>
当我访问路径
http://localhost/mohtadoon01/?q=api/mohtadoon/retrieve
其中mohtadoon01是项目路径和Q
=因为
请求结果404未发现:找不到资源检索。
为什么会发生这种情况& &如何调试这样的事情......我之前没有处理drupal,只想做一个获取Web服务。
会在我回家时尝试,但像http:// localhost/mohtadoon01 /?q = user/login 这样的链接没有任何问题 –
嗯,有趣 - 我认为如果用户/登录工作,正在进行。你有权访问服务器日志吗? – brandonscript
不能正常工作,我说...我在哪里可以找到这些日志? –