2016-11-25 20 views
0

ArangoDB-PHP를 사용하면 쉽게 AQL 쿼리를 실행할 수 있지만 Foxx 응용 프로그램을 사용할 수 있습니다 (예 : foxx/util-sessions-local을 설치할 때). https://github.com/arangodb-foxx/util-sessions-local) - ArangoDB-PHP에 의한 세션 서비스 작성/업데이트/삭제 방법은 무엇입니까? AQL 또는 사용자 자바 스크립트 기능을 실행하여 얻을 수 있습니까?ArangoDB Foxx 응용 프로그램을 arangodb-php에서 호출하는 방법

ArangoDB-PHP의 트랜잭션 클래스를 살펴보면 더 복잡한 Foxx 응용 프로그램을 제공 할 수없는 읽기 및 쓰기 모음 이름이 필요하기 때문에 올바른 해결책이 아닌 것 같습니다.

+0

폭스 - 애플 리케이션은 HTTP를 통해 액세스 - 브라우저 클래스를 사용하거나 hand-mangled URL 또는 일부에서 file_get_contents를 사용합니다. –

+0

안녕하세요, Tom, 고맙습니다. 클라이언트처럼 브라우저에서 호출 할 수있는 Foxx 서비스를 구축 할 수 있음을 알고 있습니다. AQL에서 호출 할 수있는 일종의 "사전 컴파일 된 트랜잭션"을 생각하고있었습니다. – hwde

답변

1

필자가 아는 한, Aox 트랜잭션 내부에서 foxx 엔드 포인트를 호출 할 수 없습니다. 즉, foxx 엔드 포인트 코드에서 AQL 트랜잭션을 사용한다는 것입니다. 따라서 트랜잭션을 실행해야하는 경우 트랜잭션 action 내부에서 해당 코드를 실행하는 추가 끝점을 제공해야 할 수 있습니다.

게시물 제목의 질문에 대답하기를, 만 사용할 수 arangodb-PHP와 폭스 엔드 포인트를 호출 할 수있는 쉬운 방법이있다 (응용 프로그램을 가정하는 것은 JSON 데이터를 반환) :

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