Questions tagged «services»

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

3
在Drupal 7中通过Web服务集成第三方数据结构的最可靠,最容错的方法是什么?
我已经看到了许多在Drupal中集成远程数据结构的策略。随着某些模块的稳定和用例的尝试,该策略似乎在发展。 想象一下,我们有一个“农民市场”数据结构,它由通过REST API公开的许多数据类型(市场,市场时间,供应商,摊位,农产品)表示。外部服务的ID需要在Drupal中关联,即,在加载“市场”时,我们希望从“ market_hours”和“ stall”中获取数据。将其表示为定期同步的Drupal只读内容的最佳方法是什么? 我正在尝试使用以下标准对此进行评估: Drupal中的数据结构: 节点与自定义实体 我已经看到许多涉及Web服务的场景使用自定义实体。它简化了CRUD操作。但是,这些项目将是“内容”,因为它们将被公开查看。 存储(本地与远程): 我已经看到了几个将服务作为远程实体加载的示例,该模块为此模块创建了一个库:https : //drupal.org/project/wsdata。这听起来很吸引人,但是还没有看到很多用例。还有自定义代码的示例:https : //drupal.org/sandbox/fago/1493180 同步数据: Feed,Migrate,Guzzle,“ Web服务客户端”与“ Web服务数据” 有很多选择。Feed现在支持实体。迁移似乎比feed干净得多,尤其是对于自定义场景。我也曾见过人们使用耗时的客户端与远程服务进行同步:http ://drupalcode.org/project/ckan.git/blob/refs/heads/ckan_dgu_7.x-1.x: /ckan.drush。 inc#l273。我还注意到WS客户端模块https://drupal.org/project/wsclient提供了一个选项,该选项专门作为其他客户端创建的。Web服务数据直接从服务加载并本地缓存。 感谢您的任何想法。
8 7  services 

4
如何使用服务3保存图像
我发现了一些有关Services 3的非常详细的教程。非常感谢他们,这里是一小部分。 http://drupal.org/node/1354202 如何使用node.save服务将多个图像添加到节点? http://drupal.org/node/1699354 但是我找不到一种将图像从移动应用程序上传到服务器的方法。那可能吗 ?我在哪里可以得到一些例子? 服务核心中是否可以完成此任务?每个解决方案似乎都需要我编写一些代码才能使其正常工作。
8 files  services 

2
Drupal服务OAuth
我已经在这个问题上工作了两个星期,但找不到适合我一生的解决方案。我没有找到任何不错的文档(在Drupal的网站上或其他地方),这一事实也无济于事。并且这里已经存在的问题已经过时了(Services 2.x)。 我正在尝试为Drupal Commerce支持的站点创建REST服务。目前,所有服务所需要做的就是允许对Order资源进行基本的CRUD操作,并通过OAuth进行保护,因此不需要OAuth 2.0。还必须使用服务器上的脚本来调用它,因此登录重定向是不可能的(所有操作都通过两足身份验证完成)。 当前堆栈为: PHP 5.3.15 Drupal 7.15 Commerce Kickstart配置文件(7.x-2.0-rc1) 服务7.x-3.2 OAuth 7.x-3.0 + 18-dev OAuth身份验证7.x-3.2 REST服务器7.x-3.2 Commerce Services 7.x-1.x-dev(这是我添加了自定义订单代码的模块) 如果我使用OAuth PHP库并每次都调用令牌请求,则可以使Retrieve / Index函数适用于Orders(我什至不知道发生了什么,除非它可以进行身份​​验证...)。如果我尝试过帐到订单并创建订单,则即使禁用了OAuth,我也会从脚本获得406,从Google Chrome浏览器的REST控制台尝试直接过帐请求时得到401。 由于我不知道create函数内部发生了什么,这使调试成为一场噩梦。我尝试剥离其订单创建逻辑,然后回显请求有效负载。仍然会出现406/401错误。 我假设我收到401错误,因为订单需要用户验证(即使该服务的OAuth已关闭)。 我不明白为什么会出现406错误。我接受application / json,这是我的REST服务器设置要返回的内容。 在我注释掉订单创建逻辑之前,就没有创建订单。(这是我在网站上其他地方有效使用的信息。) 提前赞赏。 -T

6
为什么此Drupal服务RESTful API无法正常工作?
我正在Drupal 7上使用“服务”模块。我想实现一项服务,该服务允许我通过AJAX提交搜索词并接收一个数组,其中包含与标题松散匹配的前5个节点(node id和title)。连接到http://example.com/api/时,我收到此消息 服务端点“搜索”已成功设置。 但是当尝试导航到类似http://example.com/api/search/Test之类的内容时,我得到了404。
8 7  nodes  ajax  services 

2
负载均衡多个水平drupal实例
我已经使用“服务”模块开发了REST WebAPI。它工作正常。我有一个该API的客户端,该API具有预期的用法,要求我水平扩展我的Drupal实例。请注意,由于我的API的性质,需要大量的CPU和GPU资源,因此我无法使用云服务器。另外,由于我的API的性质,Drupal实例必须在Windows OS上运行。(我的应用程序只需要Win64上可用的软件。)我现在在同一位置上有一个功能强大的服务器,对于这个雄心勃勃的客户端,我计划按以下方式水平扩展硬件: 一台运行HaProxy作为前端负载均衡器的CentOS服务器, 首先要启动两个服务器,然后根据需要添加更多服务器,以承载Drupal的Windows Server 2008 R2服务器, 一台CentOS数据库服务器为多个Drupal实例提供一个数据库, 如果DB服务器1死亡,则一台以复制模式运行的CentOS数据库服务器。 我的问题与HaProxy负载平衡器的工作方式有关。我假设由Drupal实例创建的sessionId将彼此唯一。负载平衡器是否查看sessionId并将所有请求路由到生成该sessionId的同一服务器上?如果负载平衡导致每个API请求都转到不同的服务器,REST WebAPI通信将如何工作?WebAPI引用的所有数据是否都必须存储在数据库中,因为我不能确保针对同一资源的多个API请求将被路由到同一Drupal实例?

2
使用Drupal作为Web服务的客户端
我需要将Drupal用作Web服务的客户端,以提取数据并将其显示为视图或内容。(格式使用的是JSON或REST。) 我在Drupal 7中使用了Web Service Client模块,而在Drupal 6中使用了Services模块,但是我不知道如何使用它们。我阅读了文档,但没有任何结果。 谁能解决这个问题,或者告诉我如何使用这些模块?还有其他用于此目的的模块吗? 一个可能的解决方案:我找到了一个名为XML VIEWS的模块,但是该模块仅转换XML文件。 现在,我在此模块中进行编程,以将JSON转换为XML。 在此文件中: xml_views_plugin_query_xml.inc 在此功能中:执行 有人有其他解决方案吗?
8 7  services 

2
drupal HTTP POST数据
如何将HTTP POST / GET数据发送到drupal? 例如:我有一个html表单: <form action="mydrupalcite.com" method="get"> <input type="text" name="title" /> </form> 我如何将title数据导入Drupal的答案模块?(或任何模块?) 我正在寻找执行此操作的drupal方法(我对Drupal以及它的实际工作方式还比较陌生) 它与服务模块有关系吗?
7 nodes  services  8 
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.