dongluojiao6322 2015-05-21 20:36
浏览 123

在Drupal 7中使用RESTful模块创建用户API

I'm trying to figure out how to create a RESTful API to CRUD the users of a Drupal 7 instance. It would be preferred to use the following module because other parts of the site uses it: https://github.com/RESTful-Drupal/restful If there's a better restful module out there I would be willing to give it a shot.

The documentation shows a little bit of how to use it with articles. What do I need to change to users? Is there a tutorial out there I can follow?

  • 写回答

1条回答 默认 最新

  • dsh102123 2016-01-09 14:46
    关注

    You will get more joy and it will be more secure if you make your own end point in a module, just for registering users.

    First, in your module's .module file, make use of the hook_menu function

    /*
     * hook_menu
     */
    function yourmodule_menu() {
        $items['yourmodule/user/register'] = array(
            'page callback' => 'yourmodule_user_register',
            'access arguments' => array('access content'),
        );
        return $items;
    }
    

    Then create the callback function:

    /*
     * hook_menu page callback
     */
    function yourmodule_user_register() {
    
        // if you want to send the payload using content type 'application/json'
        $json = file_get_contents('php://input');
        $obj = json_decode($json);
        // otherwise use $_POST
    
        // if you have autoloader set up
        $register = new YourmoduleUserRegister($obj);
        // otherwise add in your logic here to validate and save user data
    
    }
    

    Once you have validated your user data, using the drupal API methods user_load_by_mail() and user_load_by_name(), use user_save() to register the user. You can whitelist origin URLs and do other security things here too.

    评论

报告相同问题?

悬赏问题

  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)