1


Drupal 7.x、
サービス 3.xを使用しています。


ログインすべて
のノードの取得
ログアウト
トークンの取得 など

新しいユーザーを登録している間だけ、応答 500 サービスが利用できません!

このようにしてみると、

へのPOST メソッド

xyz.com/rest/user/register

rest はエンドポイントです。

このように登録用のデータを投稿すると、

{
"name":"user343",
"pass":"kes35@r4",
"mail":"user343@sample.com",
"status":"1"
}
4

1 に答える 1

1

エラーは、drupal サービス モジュール内の検証呼び出しの誤りが原因です。追跡するのは難しいものです。services/resources/user_resource.inc ファイルのクイック パッチを試して修正してください。

diff --git a/resources/user_resource.inc b/resources/user_resource.inc
index 04801fb..7693f2d 100644
--- a/resources/user_resource.inc
+++ b/resources/user_resource.inc
@@ -335,14 +335,6 @@ function _user_resource_create($account) {
   // Execute the register form.
   $form_state['programmed_bypass_access_check'] = FALSE;

-  // Ensure this is validated, as drupal_form_submit will not call validation.
-  user_register_validate('user_register_form', $form_state);
-  $errors = form_get_errors();
-  // If there are errors, then short circuit and return early.
-  if ($errors) {
-   return services_error(implode(' ', $errors), 406, array('form_errors' => $errors));
-  }
-
   drupal_form_submit('user_register_form', $form_state);
   // find and store the new user into the form_state
   if(isset($form_state['values']['uid'])) {

標準のパッチが気に入らない場合は、それらの行をコメントアウトするだけで、手動で修正をすばやく適用できます。このページからの情報。Drupalを楽しんでください!

于 2016-03-07T22:02:22.263 に答える