Drupal:如何通过另一台服务器发送的请求注册新用户

时间:2011-02-15 15:14:38

标签: drupal drupal-6

我在2个不同的服务器上有2个drupal网站,有2个不同的域名。

用户只能看到网站A,他们可以在表格中填写个人资料。

当他们提交表单时,数据会到达我的电子邮件地址。此时我将它们传递给网站B的网址。

现在,我想在网站B上自动注册它们,当它们填写网站A上的表格时,而不是仅向我发送电子邮件。

有没有办法从具有所有用户帐户字段的其他服务器向Drupal发送请求以进行注册?

感谢

2 个答案:

答案 0 :(得分:0)

这不重要。

您可以通过访问MySQL服务器创建一个远程创建帐户的模块,并通过在服务器A上创建帐户来启动操作。这需要直接从MySQL服务器访问服务器A到服务器B,并了解该服务器上创建新帐户所需的SQL。这比下一个想法更安全。

或者,您可以在服务器B上打开一个URL并创建一个接受用户数据的模块,比如JSON,然后解析它并通过Drupal创建一个新用户。请参阅以下网址。

http://www.michaelphipps.com/how-create-users-programmatically-drupal-6x

理想情况下您将组合两个用户数据库(请参阅setting.php以了解如何在Drupal实例之间共享数据库表。)但此时您可能已经过去能够轻松完成此操作。

我知道这个问题没有简单的解决办法。

答案 1 :(得分:0)

您可以通过多种方式完成此任务。最可定制的解决方案是从Services module开始,它将核心API(包括user_save)公开为Web服务。

第二种解决方案是使用基于服务构建的Deploy module用户,但提供一些在Drupal站点之间推送用户(和内容)的自动化。

第三种解决方案是在同步用户的部分中使用Feeds和PubSubHubbbub作为described here