Для этого я использовал следующий код:Экспорт файла JSON из базы данных Neo4j с использованием PHP
$result = $client->sendCypherQuery('MATCH (n) RETURN n')->getResult();
$nodes = [];
foreach ($result->getNodes() as $node) {
$nodes[] = [
'id' => $node->getId(),
'labels' => $node->getLabels(),
'properties' => $node->getProperties()
];
}
var_dump(json_encode($nodes));
Но я получаю следующее сообщение об ошибке:
Фатальная ошибка: Вызов функции-члена getNodes() на не объект в C: \ wamp \ www \ PhpProjectNeo4j1 \ index.php
Да, вы правы. var_dump ($ результат); -> retrurn null, но когда я запускаю MATCH (n) RETURN n в консоли Neo4j, он не равен null. Он вернул график –
Сначала вам нужно подключиться к базе данных neo4j. См. Мой отредактированный ответ. –
Теперь все в порядке. для Edges я использовал этот код: foreach ($ result-> getRelationships() as $ rel) { \t $ edge [] = [ 'source' => $ nodesPositions [$ rel-> getStartNode() -> getId()], 'target' => $ nodesPositions [$ rel-> getEndNode() -> getId()] ]; } \t \t \t var_dump (json_encode ($ edge)); Но он возвратил строку '[]' –