如何从arangodb-php调用ArangoDB Foxx应用程序

时间:2016-11-25 09:22:53

标签: arangodb foxx arangojs arangodb-php

使用ArangoDB-PHP我可以轻松运行AQL查询,但是可以使用(意思是“执行”)Foxx应用程序(即当我从https://github.com/arangodb-foxx/util-sessions-local安装foxx / util-sessions-local时) - 如何使用ArangoDB-PHP创建/更新/删除会话服务?可以通过运行AQL或用户javascript函数来实现吗?

看看ArangoDB-PHP的Transaction类似乎不是正确的解决方案,因为它需要读写集合名称......我无法为更复杂的Foxx应用程序提供。

1 个答案:

答案 0 :(得分:1)

据我所知,您不能从AQL事务内部调用foxx-endpoint - 意图是您在foxx-endpoint代码中使用AQL事务。因此,如果您需要执行事务事务,则可能需要在事务action内提供执行相关代码的其他端点。

要回答帖子标题的问题,有一种简单的方法可以使用arangodb-php调用foxx端点(假设应用程序返回json-data):

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