Я прочитал инструкции на обоих https://github.com/graphaware/neo4j-php-client#installation-and-basic-usage и https://docs.graphenedb.com/docs/php
Хотя этот пример из документации GrapheneDb работает, он не использует PHP-клиент GraphAware Neo4j, он использует Neo4j Bolt PHP:
// Example for Bolt
$config = \GraphAware\Bolt\Configuration::newInstance()
->withCredentials('user', 'pass')
->withTimeout(10)
->withTLSMode(\GraphAware\Bolt\Configuration::TLSMODE_REQUIRED);
$driver = \GraphAware\Bolt\GraphDatabase::driver('bolt://hobby-my-graph-db.dbs.graphenedb.com:24786', $config);
$client = $driver->session();
Я нигде не могу найти работающий пример, я пробовал все, что угодно; Я дважды и трижды проверял строки подключения, я пробовал http, а также болт, я вошел в базу данных из браузера neo4j, поэтому я знаю, что учетные данные должны быть в порядке.
Вот как выглядит мой код:
/* GraphAware\Bolt\Configuration */
$config = Configuration::create()
->withCredentials('user', 'pass')
->withTimeout(10)
->withTLSMode(Configuration::TLSMODE_REQUIRED);
/* GraphAware\Neo4j\Client\ClientBuilder */
$client = ClientBuilder::create()
->addConnection('bolt', 'bolt://hobby-my-graph-db.dbs.graphenedb.com:24787', $config)
->build();
$result = $client->run("CREATE (n:Person {name: 'Bob'}) RETURN id(n)");
Когда я пытаюсь запустить запрос, я получаю:
Exception 'GraphAware\Bolt\Exception\HandshakeException' with message 'Error receiving data'
in /path-to-project/vendor/graphaware/neo4j-bolt/src/Driver.php:165
У кого-нибудь есть полный рабочий пример подключения к GrapheneDb с использованием graphaware/neo4j-php-client?