2016-11-25 22 views
0

ArangoDB-PHPでAQLクエリーを簡単に実行できますが、Foxxアプリケーションを使用する(つまり実行する)ことができます(つまり、foxx/util-sessions-local https://github.com/arangodb-foxx/util-sessions-local) - ArangoDB-PHPによるセッションサービスの作成/更新/削除の使い方AQLまたはユーザーのjavascript関数を実行すると実現できますか?ArangoDB Foxxアプリケーションをarangodb-phpから呼び出す方法

ArangoDB-PHPのトランザクションクラスを見ると、より複雑なFoxxアプリケーションには対応できない読み込みと書き込みのコレクション名が必要なため、正しい解決策ではないようです。

+0

フォックス、アプリをしていますHTTP経由でアクセスします。ブラウザクラスを使用します。手作業でURLをマージした場合はfile_get_contentsを使用します。 –

+0

こんにちはTom、ありがとう、私はクライアントのようなブラウザで呼び出すことができるFoxxサービスを構築できることを知っています。私はAQLが呼び出すことができる「プリコンパイル済みトランザクション」について考えていました。 – hwde

答えて

1

私の知る限りでは、Aoxトランザクションの内側からfoxxエンドポイントを呼び出すことはできません。つまり、foxxエンドポイントコードでAQLトランザクションを使用することです。したがって、トランザクショントランザクションを実行する必要がある場合は、トランザクションactionの中で問題のコードを実行する追加のエンドポイントを提供する必要があります。

あなたのポストのタイトルの質問に答えるために、(アプリケーションが返すJSONデータを仮定して)利用可能な唯一のarangodb-PHPでフォックスのエンドポイントを呼び出すための簡単な方法があります:

// $connection is your triagens\Arangodb\Connection instance 
//  ArangodbClient\Connection in newer versions 
$connection->post("/mountpoint/endpoint", $json_body, $headers)->getJson();