[英]connection refuse on neo4j-silex
我使用的是Neo4j 3.3.4,它是使用默认配置新安装的,当我尝试从应用程序访问时,我可以从浏览器访问silex返回: cURL错误7:无法连接到本地主机端口7474:连接被拒绝 。 我的作曲家档案中有这个:
"graphaware/neo4j-php-client": "^4.8",
"kbrabrand/silex-neo4j": "^2.0"
在AppServiceProvider文件中
$app->register(new Neo4jServiceProvider(), array(
'neo4j.transport' => 'localhost', // Hostname as string, or Everyman\Neo4j\Transport object
'neo4j.port' => 7474, // Port number, ignored if transport is not a string
));
}
这是控制器代码:
$client = ClientBuilder::create()
->addConnection('default', 'http://neo4j:1234567@localhost:7474')// Example for HTTP connection configuration (port is optional)
->build();
$query = 'MATCH (n:Person) RETURN n';
$result = $client->run($query);
var_dump($result);
我忘记了一个至关重要的细节,我的php代码是从Docker容器运行的,因此,消耗Neo4j服务器的地址不能是localhost ,它必须是172.17.0.1 ,现在工作正常,我将其留在这里供其他人使用。 :)
最后,我创建了一个泊坞窗文件以放置php容器和Neo4j容器,这是泊坞窗文件。
version: "3.2"
services:
neo4j:
image: neo4j:3.3.4
ports:
- "7474:7474"
- "7687:7687"
app:
image: silex:dev
volumes:
- .:/var/www
links:
- neo4j
ports:
- "7018:80"
这样,在控制器中,我可以通过以下方式调用Neo4j(我使用的用户是: neo4j ,密码: 1234567 ):
$client = ClientBuilder::create()
->addConnection('bolt', 'bolt://neo4j:1234567@neo4j:7687')
->build();
$query = "MATCH (n:Movie) RETURN n LIMIT 25";
$result = $client->run($query);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.