Как вызывать приложения ArangoDB Foxx из arangodb-php

С ArangoDB-PHP я могу легко запускать AQL-запросы, но возможно ли использовать (означает "выполнить") приложения Foxx (т.е. когда я устанавливаю foxx/util-session-local с https://github.com/arangodb-foxx/util-sessions-local) - как использовать сервисы создания / обновления / удаления сеансов с помощью ArangoDB-PHP? Может ли это быть достигнуто путем запуска AQL или пользовательских функций javascript?

Взгляд на класс Transaction в ArangoDB-PHP, кажется, не является правильным решением, потому что он требует чтения и записи имени коллекций... что я не могу предоставить для более сложных приложений Foxx.

1 ответ

Решение

Насколько мне известно, вы не можете вызывать foxx-конечную точку изнутри AQL-транзакции - предполагается, что вы используете AQL-транзакции в своем коде foxx-endpoint. Поэтому, если вам нужно выполнить транзакционный материал, вам может потребоваться предоставить дополнительные конечные точки, которые выполняют соответствующий код внутри транзакций. action,

Чтобы ответить на вопрос о заголовке вашего поста, существует простой способ вызвать конечные точки foxx, используя только доступный arangodb-php (при условии, что приложение возвращает json-данные):

// $connection is your triagens\Arangodb\Connection instance
//       ArangodbClient\Connection in newer versions
$connection->post("/mountpoint/endpoint", $json_body, $headers)->getJson();
Другие вопросы по тегам