0

https://github.com/cannod/moodle-drupalservices/wiki/Installation-Drupal-Sideの手順を使用して、Drupal サインインを Moodle インストールと統合しています。手順を正常に完了し、Drupal サービスが正しく設定されていることを示す「テスト」を実行しました。つまり、「リモート」ユーザーを使用して Drupal にログインし、サービス エンドポイントから有効な JSON 応答を取得できます。しかし、「Moodle側」の指示を完了した後、指示に従ってコマンドラインからデータベース同期ファイルを手動で実行しようとしましたが、次の出力を受け取りました:

RemoteAPI Object
(
    [gateway] => mysitesurl.com
    [endpoint] => /drupalservice
    [status] => 1
    [session] => SESScc2ded1dd0a5... //this part is okay
    [sessid] => vtlmSjtBINVA... //this part is okay as well
)
ERROR: Problems trying to get index of users!

コードを見てみると、[status] が 1 というのはログインに成功したことを示しているようで、何が問題なのか想像がつきません。このサイトで、同じ問題を抱えていると言っている他の人を何人か見つけ、自分の投稿に「私はそれを理解しました!」と返信しました。答えを投稿していません。

どんなアドバイスでも大歓迎です!

4

2 に答える 2

0

何時間も髪を引き抜きたいと思った後、私はそれを理解しました. トラブルシューティングのために知っておくと非常に役立つことは、関数 CurlHttpRequest (行 135) 内で、サービスへのアクセス中に生成されたカール エラーにアクセスできることです。私はそれをエコーし​​て、結果が配信される前にリクエストがタイムアウトしていることを発見したので、GetCurlGet 関数に入り、CURLOPT_TIMEOUT を少し上げました。その後、すべてがうまくいきました。

于 2013-04-12T03:42:41.850 に答える