2014-02-21 1 views
1

Я пытаюсь использовать транзакции с neo4jphp с использованием Neo4j 2.0.1 на Amazon EC2 istance, но я продолжаю получать эту ошибку независимо от запросов/вопросов, которые я делаю. [Одни и те же запросы работают сладкую вне транзакций]Почему я получаю ошибки при использовании транзакций с neo4jphp?

$transaction=$client->beginTransaction(); 
$queryString='MATCH (n) RETURN COUNT(n) AS count;'; 
$query = new Query($client, $queryString); 
$result = $transaction->addStatements($query,true); 

Я получаю ошибку:

[code] => Neo.ClientError.Request.InvalidFormat 
[message] => Unable to deserialize request: Can not deserialize instance of java.util.LinkedHashMap out of START_ARRAY token at 
[Source: [email protected]{[email protected]{r=2,a=DISPATCHED,uri=/db/data/transaction},[email protected]{FILLING},g=HttpGenerator{s=START},p=HttpParser{s=END,104 of 104}}; line: 1, column: 56] 

Любое предложение о том, что я делаю не так? Что-то лучше настроить на сервере? (Я использую стандартную платформу Neo4j Cloud Formation на Amazon, которую вы можете найти на веб-сайте Neo4j)

Спасибо! F

ответ

0

Запрос на сервер отправляет пустой массив для параметров запроса, так как вы не указали никаких параметров. Массив JSON кодируется как пустой массив вместо пустого объекта.

Это ошибка в neo4jphp и должны быть поданы в https://github.com/jadell/neo4jphp/issues

+0

Fixed в https://github.com/jadell/neo4jphp/issues/122. Обновите neo4jphp с помощью Composer. –

+0

только что отправил, спасибо! –