如何从 arangodb-php 调用 ArangoDB Foxx 应用程序
How to call ArangoDB Foxx applications from arangodb-php
使用 ArangoDB-PHP 我可以轻松地 运行 AQL 查询,但是是否可以使用(意味着 "execute")Foxx 应用程序(即当我安装 foxx/util-sessions-local来自 https://github.com/arangodb-foxx/util-sessions-local) - 如何使用 ArangoDB-PHP 的 create/update/delete 会话服务?可以通过 运行ning AQL 或用户 javascript 函数实现吗?
看看 ArangoDB-PHP 的事务 class 似乎不是正确的解决方案,因为它需要读写集合名称...我无法提供更复杂的Foxx 应用程序。
据我所知,您不能从 AQL-transaction 内部调用 foxx-endpoint -- 目的是在 foxx-endpoint 中使用 AQL-transaction代码。因此,如果您需要执行事务性的东西,您可能需要提供额外的端点来在事务 action
.
中执行相关代码
要回答您 post 的标题问题,有一种简单的方法可以调用 foxx 端点,只有 arangodb-php 可用(假设应用程序 returns json-data):
// $connection is your triagens\Arangodb\Connection instance
// ArangodbClient\Connection in newer versions
$connection->post("/mountpoint/endpoint", $json_body, $headers)->getJson();
使用 ArangoDB-PHP 我可以轻松地 运行 AQL 查询,但是是否可以使用(意味着 "execute")Foxx 应用程序(即当我安装 foxx/util-sessions-local来自 https://github.com/arangodb-foxx/util-sessions-local) - 如何使用 ArangoDB-PHP 的 create/update/delete 会话服务?可以通过 运行ning AQL 或用户 javascript 函数实现吗?
看看 ArangoDB-PHP 的事务 class 似乎不是正确的解决方案,因为它需要读写集合名称...我无法提供更复杂的Foxx 应用程序。
据我所知,您不能从 AQL-transaction 内部调用 foxx-endpoint -- 目的是在 foxx-endpoint 中使用 AQL-transaction代码。因此,如果您需要执行事务性的东西,您可能需要提供额外的端点来在事务 action
.
要回答您 post 的标题问题,有一种简单的方法可以调用 foxx 端点,只有 arangodb-php 可用(假设应用程序 returns json-data):
// $connection is your triagens\Arangodb\Connection instance
// ArangodbClient\Connection in newer versions
$connection->post("/mountpoint/endpoint", $json_body, $headers)->getJson();