タグ付けされた質問 「services」

Servicesモジュールは、外部アプリケーションをDrupalと統合するための標準化されたソリューションを提供します。

2
test_endpointを作成する方法は?
私はdrupalが初めてで、RESTおよびRESTWSモジュールを使用するためにサービスモジュールを使用しています。RESTWSを使用し、http://base_url/node/1.xmlでノードのコンテンツを取得できました 。次に、外部PHPアプリケーションからノードとユーザーをdrupalに追加する必要があります。私はグーグルで調べて、ここでhttp:// base_drupal_url / drupal7 / test_endpoint / usersを使用する必要があることを発見しました。Drupal 7からサービスを作成しようとしましたが、エンドポイントのタイトル、名前、エンドポイントパスに何を指定すればよいかわかりません。また、curlで同じエンドポイントパスを指定する必要があると思います。 レストサーバーがインストールされているかどうかを確認する方法、およびエンドポイントパスを作成する方法に関するヘルプは、非常に役立ちます。 サービスモジュールservices-7.x-3.0-rc3でDrupal 7を使用しています
29 7  services 

1
ストレージAPIおよびサービスAPIを使用した一括画像アップロード
大量の画像(最初は約50,000)を保存するサイトをセットアップしようとしています。この戦略は、ストレージAPIとS3ストレージを使用してホスティングのコストを処理し、サービスAPIを使用してオフラインコンバーター/アップローダーのインターフェイスを提供して画像をサイトに送信することでした。 これはかなりうまく機能しています。ノードを作成して画像フィールドに入力することで手動で画像をアップロードすると、Storage APIに送信され、良いことが起こります。XMLRPCサービスAPIを使用して、オフラインアップローダーからファイルをアップロードし、ノードを作成することもできます。 問題は、オフラインアップローダーでアップロードされたファイルがStorage APIで処理されないことです。現在、スクリプトはサービスAPIメソッド「file.create」を使用してオブジェクトを作成し、返された詳細を使用して、次に作成されるノードの画像フィールドに入力します。これを行うためのより良い方法があると期待していますが、よくわかりません。
21 7  services  media  files 

3
新しいノードをPOSTするにはどうすればよいですか?
以下を含む多くのリンクを参照しました。 サービスモジュール。ノードを作成するためのセッション情報を使用してJSONデータを作成する方法 GitHubの - サービス6.3 RESTを使用してノードを作成します Drupalサイトに新しいノードをPOSTする方法をいくつか試しましたが、失敗しました。名前、年齢、性別、DOBを含む学生データを保存するためのサンプルCCKを作成し、リストを追加しました。 サービスモジュール(D7)をインストールして構成し、サービスでサービスエンドポイントを作成しました。 予想どおり、GETはJSONでノードの詳細を取得する最も簡単な方法です。http://localhost/drupal/services/node単にすべてのノードをリストしました。 POSTメソッドの使用方法がまだわかりません。 名前にjohnが含まれる学生を検索したいです。試しましたlocalhost/drupal/services/node&node[name]=john。成功せずにChromeのPOST Manプラグインを使用し ました。他の方法も試しました。 成功せずにサイトに新しい学生を追加しようとしました。 誰でも上記の仕事をうまくするために私を導くことができますか? 更新: タイプの記事の新しいノードを追加してみました。うまくいきました。しかし、タイプが部門CCKのノードを追加しようとすると、「s:22:」CSRF検証に失敗しました」と表示されます;「ここにスクリーンショットがあります リンクhttps://drupal.org/node/2013781を通過しました session = session_name = session_idに従いましたが、それでもエラーが発生します。
16 services 

1
コントローラへの\ Drupal :: moduleHandler()の依存性注入を使用するにはどうすればよいですか?
コントローラークラスで次の行を使用しています。 \Drupal::moduleHandler()->alter('mymodule_myfunction', $plugin_items); Pareview.shからこのエラーメッセージが表示されます。 クラスでは\ Drupal呼び出しを避け、代わりに依存性注入を使用してください。 どうすればこれを達成できますか?コンストラクター、メソッド、またはサービスを作成する必要がありますか?その場合、サービスに必要なコードは何ですか?サービスが既に存在する場合の「Drupal呼び出しはクラスでは避け、代わりに依存性注入を使用する」という例を見つけました。

3
ノードを作成するためのセッション情報を使用してJSONデータを構築するにはどうすればよいですか?
Drupal 7とサービスモジュール7.x-3.2を使用しています。私が使用していますクロムのための郵便配達の APIをテストする(HTTPクライアント)。 私がしたいことは、ユーザーにログインし、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
サービスを介してコンテキストフィルターをビューに渡す方法
正しい結果を返すためにコンテキストフィルターを受け入れるビューがあります。サービス3とDrupal 7を使用しています。エンドポイントを作成し、サービスを介してビューを取得できます。ただし、services_viewsには取得メソッド(GETを使用)しかないため、コンテキストフィルターを渡す方法はないようです。これが可能かどうか、そして可能であればそれをどのように行うことができるか誰かが知っていますか?
11 7  views  services 

1
Drupal 7およびサービス3.xのサービスモジュールを作成する方法
誰かが、Services 3.xとDrupal 7.xの簡単なサービスモジュールの記述方法を教えてもらえますか?D7で動作するものを見つけることができません。なんでも!echo_serviceモジュールの作り直したバージョンで十分です! 少なくとも、実際の例にリンクしてください。ありがとう。
11 7  services 

4
services_viewsに正しい方法でアクセスするには?
services_viewsモジュールでいくつかのビューを取得しようとしています。悲しいことに、「404:見つかりません:ビューmy_view_nameの表示が見つかりませんでした」という応答を受け取り続けました。 私はビュー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', 'description' => …
11 7  views  services 

5
Services 3.xとJSONを使用してコメントとノードを作成する
/comment.jsonへのPOSTを認識するサービスを取得できません。ノードの作成にも同様の問題があります。 以下は、私が受け取るエラーです:HTTP / 1.1 406 Not Acceptable:Missing required argument comment このメッセージは、ファイル/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); } 基本的に、「コメント」引数が欠落していると考えられているようです(オプションではありません)。 これは私が与えたJSONのビットの1つです(ノード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 …
10 7  services  8  json 

2
RESTサービスを介してロールを持つユーザーを作成するにはどうすればよいですか?
以下のJSON形式で新しいユーザーを作成できました(このデータをRESTサービスにポストするためにPOSTERアドオンを使用しています)。 { "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 

6
サービス基本認証の使用方法
サービス基本認証モジュールの使用方法 サービスにhttp基本認証を追加したい。インストールして、エンドポイント構成で有効にしました。エンドポイント構成で、この「HTTP基本認証Services_basic_authには使用可能な設定がありません」が表示されました。設定ページはどこですか?
10 7  services 

1
コントローラーでサービスを呼び出す正しい方法
私はサービス(およびdrupal 8!)に不慣れで、サービスを理解しようとしています。たぶん私は時代遅れの方法で作成しているだけだと思います。私がしたいことは、「helloジェネレータ」をサービスにして、別のコントローラで次のように呼び出すことです。 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 = $container->get('db.hello_generator'); return …

2
register.jsonはユーザーにログインせず、ユーザーのセッション/トークン/パスワードを返しません
ここにリストするにはあまりにも多くのバリエーションを試してみましたが、基本的なポイントは、サービスを介して登録した直後にユーザーをログインさせることができないということです。私は、サービス7.x.3.11のみを有効にし、drupalgap 7.x.1.9によって提供されるデフォルトのリソース設定で、Drupal 7.33の新規インストールを試しました。 Drupalインターフェースを使用して登録すると、ユーザーが作成され、セッションが開き、ログインしているプロフィールページに移動します。 対 サービスエンドポイントを呼び出すと/services/user/register.json、Drupalはアカウントを作成しますが、セッションは持続しません。以下のスクリーンショットをご覧ください。 A.後続のサービスリソース呼び出しのためにセッションを持続させるか、またはB.フックを使用してjson応答にユーザーのパスワードまたは自動生成されたパスワードを追加し、プログラムで/login.jsonフォームのクライアント側(これは、持続しますか?) この質問では、グローバル$ userがDrupalインターフェースとサービスモジュールでどのように異なるのでしょうか?LoginTobogganを使用した同じ問題について説明します。 スクリーンショットには、「ログインデバッグ」というデバッグ行があります。これは、「/ 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'); // …

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が。 誰かがそのUIを構成する方法を知っていますか? サービス開発者が何かを書いてくれることを期待していますが、彼らが公式リリースに懸命に取り組んでいることを考えると、ドキュメントは最後に行われるでしょう。それまでの間、OAuthに慣れていないことが判明した場合は、その情報をあまり知らされていない方にお知らせください。(これまでにOAuthを使用したことがない人に説明するように)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.