2016-12-22 3 views
0

Ich benutze GrapheneDB und habe versucht, den Code wieder zu verwenden, den ich verwendet habe, um eine Verbindung zum Neo4J Server vom AWS Server herzustellen. Aber es fügt keine Daten in GrapheneDB ein und ich habe keine Ahnung, was hier falsch ist. Zuvor verwendete ich localhost:7474, aber jetzt verwende ich die folgende URL. Wie kann ich es zur Arbeit bringen?Ich kann GraphenDB nicht mit curl aus PHP einfügen

$http="http://username:[email protected]:2789/db/data/cypher/"; 
$data =' MERGE (a:User {name:"name",id:"id" }) '; 
$data = array("query" =>$data); 
$data_string = json_encode($data); 
$ch = curl_init($http); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
     'Content-Type: application/json', 
     'Content-Length: ' . strlen($data_string)) 
); 
$result = curl_exec($ch); 
+0

Wie lautet die Antwort, die Sie von Neo4j erhalten? Können Sie den HTTP-Antwortcode und den Antworttext hinzufügen? –

+0

Wie mache ich das? – jason

+0

Ich habe hinzugefügt: $ header_size = curl_getinfo ($ ch, CURLINFO_HEADER_SIZE); $ header = substr ($ result, 0, $ header_size); $ body = substr ($ result, $ header_size); Und ich bekomme 0 als Antwort – jason

Antwort

0

Ich bin Judit von GrapheneDB. Der Code, den Sie freigegeben haben, sollte funktionieren. Stehen Sie vielleicht hinter einer restriktiven Firewall? Unsere Instanzen laufen auf Nicht-Standard-Ports und einige Firewalls blockieren den Zugriff.