你好,在下面的错误中尝试图形软件.throwing me的简单示例。
握手异常无法协商要使用的版本。拟议版本为1,0,0
下面给出了示例代码。值得注意的是,服务器没有启用ssl,请求是http。
<?php
require_once 'vendor/autoload.php';
use GraphAware\Neo4j\Client\ClientBuilder;
$client = ClientBuilder::create()
->addConnection('bolt', 'bolt://neo4j:xxxxxxxxxxxxxxxxxx@xxx.xx.xx.xx:7687')
->build();
$query = "MATCH (n) RETURN n LIMIT 1";
try {
$result = $client->run($query);
foreach ($result->getRecords() as $record) {
print_r($record);
exit();
}
} catch (\Exception $e) {
var_dump($e->getMessage());
}
发布于 2020-07-28 08:34:26
GraphAware Neo4j驱动程序只能与旧版本的Neo4j一起使用。在握手期间,客户端首先发送一个神奇的四字节前导(6060 B017),然后是它支持的四个协议版本,顺序是首选项。GraphAware Neo4j PHP驱动程序发送了它唯一能理解的版本: 1.0。
4.0和4.1服务器不再符合螺栓协议1.0。所以握手失败了,因为服务器和客户端可以找到兼容的版本。PHP和Python开发人员很难为Neo4j 4.0、Neo4j 4.1 因为Neo4j团队没有发布任何新版本的螺栓文档。构建一个驱动程序。这项任务似乎没有得到优先考虑。我很惊讶,因为我不明白他们的团队如何在没有这些文档的情况下用java,javascript开发他们的驱动程序。(我目前正在为Neo4j 4.0和neo4j 4.1开发一个解决方案,但是没有文档需要时间,因为我必须使用neo4j来分析TCP )
因此,此时您有两个解决方案:在版本3.6中尝试开放本地图形数据库或使用Neo4j 3。
https://stackoverflow.com/questions/62745485
复制相似问题