0

Windowsにneo4jサーバーをインストールしたばかりで、phpに接続しようとしています。xamppを実行し、composerでneo4jphpをインストールしてから、次のスクリプトを使用して接続を確認しようとしました:

<?php
    require('vendor/autoload.php');


    $client = new Everyman\Neo4j\Client('localhost', 7474);
    print_r($client->getServerInfo());
?>

現在、サーバーのステータスを表示する代わりに、次のような致命的なエラーが発生しました。

致命的なエラー: メッセージ「サーバー情報を取得できません [401]: ヘッダー: 配列 ( [日付] => 2015 年 5 月 27 日 10:54:01 GMT [Content-Type] = > application/json; charset=UTF-8 [WWW-Authenticate] => None [Content-Length] => 144 [Server] => Jetty(9.2.z-SNAPSHOT) ) Body: Array ( [errors] => Array ( [0] => 配列 ( [メッセージ] => 認証ヘッダーがありません。[コード] => Neo.ClientError.Security.AuthorizationFailed ) ) ) ' in C:\xampp\htdocs\neo4j\vendor\everyman\neo4jphp\ lib\Everyman\Neo4j\Command.php:116 スタック トレース: #0 C:\xampp\htdocs\neo4j\vendor\everyman\neo4jphp\lib\Everyman\Neo4j\Command\GetServerInfo.php(53): Everyman\Neo4j\ Command->throwException('Unable to retri...', 401, Array, Array) #1 C:\xampp\htdocs\neo4j\vendor\everyman\neo4jphp\lib\Everyman\Neo4j\Command.php(69): Everyman\Neo4j\Command\GetServerInfo->handleResult(401, Array, Array) #2 C:\xa in C:\xampp\htdocs\neo4j\vendor\everyman\neo4jphp\lib\Everyman\Neo4j\Command.php 行 116

これを解決する方法は?どんな助けでも大歓迎です。前もって感謝します。

4

2 に答える 2

0

Neo4j の最新バージョンをインストールした場合は、Neo4j に接続するための認証 (ユーザー名とパスワードの提供) が必要になります。Everyman バンドルにバンドルがないか、古いバンドルを使用しています。私は自分でNeoxygen/neoclientを使用していますが、これはユーザー名とパスワードを提供する機能を提供します。

于 2015-07-22T07:58:13.733 に答える