首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >图形件握手异常

图形件握手异常
EN

Stack Overflow用户
提问于 2020-07-05 19:33:43
回答 1查看 224关注 0票数 2

你好,在下面的错误中尝试图形软件.throwing me的简单示例。

握手异常无法协商要使用的版本。拟议版本为1,0,0

下面给出了示例代码。值得注意的是,服务器没有启用ssl,请求是http。

代码语言:javascript
运行
复制
<?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());

}

EN

回答 1

Stack Overflow用户

发布于 2020-07-28 16: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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62745485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档