Questions tagged «services»

服务模块提供了用于将外部应用程序与Drupal集成的标准化解决方案。

2
如何创建test_endpoint?
我是drupal的新手,并且正在使用用于REST和RESTWS模块的服务模块。我使用了RESTWS,并可以通过http://base_url/node/1.xml获取节点的内容, 现在我需要从外部PHP应用程序向drupal添加节点和用户。我在Google上搜索了一下,发现这里需要使用http:// base_drupal_url / drupal7 / test_endpoint / users。我试图从Drupal 7创建服务,但是我不知道在端点标题,名称和端点路径上应该给出什么,我想我需要在curl中提供相同的端点路径。 关于如何检查是否安装了REST Server以及如何创建端点路径的任何帮助将大有帮助。 我正在将Drupal 7与服务模块services-7.x-3.0-rc3一起使用
29 7  services 

1
使用Storage API和Services API批量上传图像
我试图建立一个站点,该站点将存储大量图像(开始时大约有50,000个)。其策略是使用Storage API和S3存储来处理托管成本,并使用Services API为脱机转换器/上载器提供接口以将映像获取到站点。 这工作得很好。如果我通过创建节点并填写图像字段来手动上传图像,则图像将被发送到Storage API,并且会发生很多事情。我还可以通过XMLRPC Services API从离线上传器上传文件并创建节点。 问题在于,使用脱机上传器上传的文件没有被Storage API处理。当前,脚本使用Services API方法“ file.create”进行创建和对象化,然后使用返回的详细信息填充下一个创建的节点上的image字段。我希望有更好的方法可以做到这一点,但我不确定。
21 7  services  media  files 

3
如何发布新节点?
我提到了许多链接,包括以下内容: 服务模块。如何使用会话信息构造JSON数据以创建节点? GitHub的 - 创建使用服务6.3 REST节点 我尝试了几种方法将新节点发布到Drupal站点,但是失败了。我创建了一个示例CCK,用于存储具有姓名,年龄,性别,DOB的学生数据,并添加了一些列表。 我已经安装并配置了服务模块(D7),并在服务上创建了服务端点。 不出所料,GET是获取JSON中节点详细信息的最简单方法。http://localhost/drupal/services/node仅列出所有节点。 我仍然不知道如何使用POST方法。 我想搜索名字叫约翰的学生。我试过了localhost/drupal/services/node&node[name]=john。我为Chrome 使用 POST Man插件,但未成功。我还尝试了其他方法。 我尝试将新学生添加到该站点,但没有成功。 谁能指导我使上述工作正常进行? 更新: 我尝试添加类型为article的新节点。工作正常。但是,当我尝试添加Department CCK类型的节点时,它显示“ s:22:” CSRF验证失败“; ”这是截屏 我已经通过链接https://drupal.org/node/2013781 我遵循会话= session_name = session_id,但仍然出现错误。
16 services 

1
如何在\ Drupal :: moduleHandler()上对控制器使用依赖项注入?
我在控制器类中使用以下行。 \Drupal::moduleHandler()->alter('mymodule_myfunction', $plugin_items); Pareview.sh给我这个错误消息。 \在类中应避免重复调用,而应使用依赖注入。 我应该如何做到这一点?我需要创建构造函数,创建方法还是服务?如果是这样,服务应该需要什么代码?对于已经存在服务的情况,我找到了一个有关“应避免在类中进行Drupal调用,而应使用依赖注入”的示例。

3
如何使用用于创建节点的会话信息构造JSON数据?
我正在使用Drupal 7和服务模块7.x-3.2。我正在使用Postman for Chrome(http客户端)来测试API。 我想做的是登录用户,并使用Drupal服务API与该用户创建一个节点。 我使用JSON POST请求登录到http://example.com/api/user/login。 我成功获取了JSON结果。 { "sessid": "KrZjlcY3rFr8v6iLoskcVQN9DmDWsg5yZqIjBeydEBY", "session_name": "SESS9fe39db36ccd7afd64e034fefa0129e1", "user": { "uid": "31", "name": "test_user", "mail": "services_user_2@example.com", "theme": "", "signature": "", "signature_format": "filtered_html", "created": "1352985941", "access": "1352991170", "login": 1352991510, "status": "1", "timezone": "", "language": "", "picture": null, "init": "services_user_2@example.com", "data": false, "roles": { "2": "authenticated user" …
11 7  services 

6
如何通过服务将上下​​文过滤器传递给视图
我有一个接受上下文过滤器的视图,以便返回正确的结果。我正在使用Services 3和Drupal7。我能够创建一个端点,并通过服务检索视图。但是似乎没有办法通过上下文过滤器,因为services_views只有一个retrieve方法(使用GET)。有谁知道这是否可能,如果可以,怎么办?
11 7  views  services 

1
如何为Drupal 7和Services 3.x编写服务模块?
有人可以提供有关如何为Services 3.x和Drupal 7.x编写简单服务模块的说明吗?我根本找不到适用于D7的任何产品。有事!只需修改版本的echo_service模块即可! 至少请链接到一个有效的示例。谢谢。
11 7  services 

4
如何访问services_views的正确方法?
我正在尝试使用services_views模块获取一些视图。可悲的是,我不断收到响应:“ 404:找不到:在视图my_view_name上找不到显示”。 我正在使用Views 3,并且定义了用于测试具有“页面”显示ID的视图。(默认显示ID不再是“默认”) 我知道我必须传递display_id参数,但根本无法使其工作。 这是我尝试使用的电话: http://www.mywebsite.com/rest/views/my_view_name.json?display_id="page" http://www.mywebsite.com/rest/views/my_view_name.json?display_id=page http://www.mywebsite.com/rest/views/my_view_name.json?parameters[display_id]="page" http://www.mywebsite.com/rest/views/my_view_name.json?args[display_id]="page" 在服务的资源定义中,很明显,必须将display_id作为参数传递。 'args' => array( 'view_name' => array( 'name' => 'view_name', 'type' => 'string', 'description' => 'The name of the view to get.', 'source' => array('path' => '0'), 'optional' => FALSE, ), 'display_id' => array( 'name' => 'display_id', 'type' => 'string', …
11 7  views  services 

5
使用Services 3.x和JSON创建注释和节点
我无法让服务识别到/comment.json的POST。创建节点也有类似的问题。 以下是我得到的错误:HTTP / 1.1 406不可接受:缺少必需的参数注释 此消息来自文件:/services/server/rest_server/includes/RESTServer.inc具体来说,以下几行: elseif (!isset($info['optional']) || !$info['optional']) { return services_error(t('Missing required argument !arg', array( '!arg' => $info['name'], )), 406); } 基本上,似乎认为缺少“ comment”参数(并且它不是可选的)。 这是我提供的JSON的许多位之一(向节点8801发布注释) {name:"test",language:"und",cid:"0",pid:"0",uid:"17593",nid:"8801", comment:{subject:"Subject of the comment, if not entered it will be auto-generated", comment_body: {und:[ [{value:"value of the field comment in the comment, remember that …
10 7  services  8  json 

6
如何使用服务基本身份验证?
如何使用服务基本身份验证模块? 我想为我的服务添加http基本身份验证。我已经安装了它并在端点配置上启用了它。我在端点配置中得到了此“ HTTP基本认证Services_basic_auth没有可用的设置”。设置页面在哪里?
10 7  services 

2
如何通过REST服务创建具有角色的用户?
我可以通过以下JSON格式创建一个新用户。(使用POSTER附加程序将此数据发布到REST服务。) { "name":"user34", "pass":"3323", "mail":"sample@example.com", "status":"1" } 我的问题是如何创建具有特定角色的用户。我尝试使用以下JSON格式。 { "name":"user35", "pass":"pwds3", "mail":"sample2@example.com", "status":"1", "roles":{ "2":"authenticated user", "4":"moderator" } } 但是响应给出了以下错误 [“检测到非法选择。请与站点管理员联系。”]
10 7  users  services 

1
在控制器中调用服务的正确方法
我是服务(以及drupal 8!)的新手,正在尝试弄清楚服务。我认为也许我只是在以过时的方式进行创建。我想要做的是使“ hello generator”成为服务,并使用以下命令在另一个控制器中调用它: DBController.php namespace Drupal\db\Controller; use Drupal\Core\Controller\ControllerBase; use Drupal\db\DbServices\HelloGenerator; use Symfony\Component\DependencyInjection\ContainerInterface; use Symfony\Component\HttpFoundation\Response; class DBController extends ControllerBase { private $helloGenerator; public function __construct(HelloGenerator $x) { $this->helloGenerator = $x; } public function say($count) { $hello = $this->helloGenerator->getHello($count); return new Response($hello); } public static function create(ContainerInterface $container) { $x = …

2
register.json不会登录用户或返回用户的会话/令牌/密码
我尝试了太多的变化以在此处列出,但基本要点是我无法通过服务注册后立即使用户登录。我尝试了全新的Drupal 7.33安装,仅启用了Services 7.x.3.11,并且drupalgap 7.x.1.9提供了默认资源设置。 当我使用Drupal界面注册时,创建了用户,打开了会话,并登录了我的个人资料页面。 与 当我调用Services端点时/services/user/register.json,Drupal创建了帐户,但会话不会持久。请参阅下面的屏幕截图。 我该如何A.让该会话保留下来以进行后续的Service资源调用,或者B.挂钩以将用户的密码或自动生成的密码重新添加回json响应中,这样我就可以以编程方式重新提交客户端的/login.json表单(仍然存在)? 这个问题是全局的$ user在Drupal接口和Services模块之间有什么区别?使用LoginToboggan描述了我同样的问题。 在我的屏幕快照中,您将看到一个名为“ login debug”的调试行。它来自“ /sites/all/modules/logintoboggan/logintoboggan.module”的第333行,在这里我尝试了所有这些都无济于事... function logintoboggan_process_login($account, &$edit, $redirect = array()){ global $user; $user = user_load($account->uid); //watchdog('login debug', json_encode($account)); watchdog('login debug', json_encode($edit)); //user_login_submit(array(), array('uid' => $account->uid)); user_login_finalize($edit); // $user = user_load($account->uid); // $user->token = drupal_get_token('services'); // WE HAVE A TOKEN ALTHOUGH …

2
如何通过hook_menu回调使用JSON数据?
我试图通过Drupal站点设置Tropo的WebAPI,我想我只是为example.com/tropo创建一个hook_menu()回调,然后使用我刚创建的hook_menu回调来消耗Tropo的API调用(其中包含一个简单的JSON数据数组),然后响应。 我可以很轻松地完成响应部分...构建数据,drupal_json_output()并退出(基本上只是返回JSON)。 我遇到问题的部分是获取发送到/ tropo菜单回调的数据...我无法使用以下两种方法之一来访问任何数据: $json = file_get_contents("php://input"); // returns NULL (下面使用inputstream模块:) $json = file_get_contents("drupal://input"); // also returns NULL 我检查了其他一些模块的功能,看起来它们使用hook_init来获取JSON。这是首选方法吗?我很希望能够在hook_menu中使用自己的路径,例如... 另外,如果需要的话,我会写自己的PHP脚本并在Drupal之外运行,还是对数据库进行引导,这会更好吗?
9 services  json 

2
如何配置服务OAuth子模块?
该服务模块即将发布其新的3.0版本两种D6 D7及。这里有一个OAuth的子模块,以服务,增加了一个新的OAuth用户界面的内部服务配置UI。 有谁知道如何配置该UI? 我期望服务开发人员会写一些东西,但是鉴于他们正在努力开发正式版本,因此文档将是最后的工作。同时,如果有人通过先前对OAuth的了解发现了问题,请与我们联系,在不了解情况的情况下将您的知识分享给我们。(就像向以前从未使用过OAuth的人进行解释一样。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.