HBCS 2024-09-19 17:38 采纳率: 0%
浏览 2

请教neo4j+PHP8.3.7的问题

请教neo4j+PHP8.3.7的问题

分别安装了两个库
composer require neoxygen/neoclient
composer require "graphaware/neo4j-php-client:^4.0"

img

graphaware代码:
require_once 'vendor/autoload.php';
use GraphAware\Neo4j\Client\ClientBuilder;
$client = ClientBuilder::create()
    ->addConnection('neo4j',"http://neo4j:密码@192.168.1.196:7474") 
    ->build();
$query="MATCH (n) RETURN n";
try {
    $result = $client->run($query);
} catch (\Exception $e) {
    // 处理异常
   echo "查询执行出错: ", $e->getMessage();
}


neoclient代码:
require __DIR__ .'/vendor/autoload.php';
use Neoxygen\NeoClient\ClientBuilder;
$client = ClientBuilder::create()
    ->addConnection('default', 'http', 'localhost', 7474, true, 'neo4j', '密码')
    ->setAutoFormatResponse(true)
    ->setDefaultTimeout(200)
    ->build();
$version = $client->getNeoClientVersion();
echo "<br>版本号:".$version;  //可以返回版本号
try {
    $query = 'match (n) return n';
    $result = $client->sendCypherQuery($query)->getResult();

  } catch (\Exception $e) {
    // 处理异常
    echo "查询执行出错: ", $e->getMessage();
}


两种方式都是返回:
查询执行出错: Client error: POST http://neo4j:***@192.168.1.196:7474/db/data/transaction/commit resulted in a 404 Not Found response: {"errors":[{"code":"Neo.ClientError.Request.Invalid","message":"Not Found"}]}

哪位朋友用过php连neo4j,看看是什么问题?

  • 写回答

1条回答 默认 最新

  • 一轮明月照丘壑 2024-09-19 17:39
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    从你的问题描述和提供的代码来看,你在使用 PHP 连接 Neo4j 时遇到了问题。主要问题在于你试图通过 HTTP 协议连接到 Neo4j 数据库,但是遇到了 404 错误,这通常意味着请求的资源不存在。关于你的问题,我会提供以下几点建议:

    1. 检查 Neo4j 服务器是否正在运行,并且确保它在正确的端口(在你的情况下是 7474 端口)上监听。你可以通过在命令行使用 netstat -an | grep 7474 命令来检查这一点。
    2. 检查你的 Neo4j 配置。你需要确认它已经配置为接受来自你的 PHP 代码所在的 IP 地址的连接。你可以在 Neo4j 的配置文件(通常是 neo4j.conf)中找到这个设置。确认一下是否有正确的身份验证和授权设置。
    3. 确保你在 URL 中使用了正确的语法。"http:/neo4j:密码@192.168.1.196:7474" 这个 URL 看起来有些问题,你应该确保协议(http 或 https)、IP 地址、端口和密码都正确无误。你应该去掉冒号之前的斜杠(/),并且在密码前不要使用 @ 符号。正确的格式应该类似于 "http://neo4j:密码@192.168.1.196:7474"。
    4. 确保你已经正确安装了 graphaware/neo4j-php-clientneoxygen/neoclient 这两个库,并且它们的版本是兼容的。如果你正在使用的是不兼容的版本,那么可能会出现连接问题。你可以尝试更新这两个库到最新版本。
    5. 如果以上步骤都无法解决问题,你可能需要查看 Neo4j 的日志以获取更多关于问题的信息。这可能会帮助你找到问题的根源。

    希望这些建议能帮助你解决问题。如果你还有其他问题,请随时向我提问。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月19日

悬赏问题

  • ¥15 U-Mamba/nnunetv2固定随机数种子
  • ¥15 vba使用jmail发送邮件正文里面怎么加图片
  • ¥15 vb6.0如何向数据库中添加自动生成的字段数据。
  • ¥20 在easyX库下编写C语言扑克游戏跑的快,能实现简单的人机对战
  • ¥15 svpwm波形异常求解答
  • ¥15 STM32——硬件IIC从机通信代码实现
  • ¥15 微生物组数据分析--微生物代谢物
  • ¥30 求一跃动小子保卫主公Java算法实现
  • ¥15 地图软件开发技术答疑(api, 地点获取,外观样式)
  • ¥20 物理远程控制麦克风使用问题