Dans le passé, nous avons utilisé le code suivant pour vous connecter à neo:Définition d'un délai d'attente sur la connexion Neo4j en php Neo4j-php-client
use GraphAware\Neo4j\Client\ClientBuilder;
$neo4j = ClientBuilder::create()
-> addConnection('default', $neo_ip)
-> setDefaultTimeout($neo_timeout)
-> build();
setDefaultTimeout
a été dépréciée, délai boucle par défaut est 5 secondes qui n'est pas assez longtemps pour certaines requêtes.
Nous pouvons utiliser un boulon à la place, mais setDefaultTimeout
dans la connexion de boulon peut également devenir obsolète.
use GraphAware\Neo4j\Client\ClientBuilder;
$neo4j = ClientBuilder::create()
-> addConnection('bolt', $neo_bolt_ip)
-> setDefaultTimeout($neo_timeout)
-> build();
La nouvelle façon de paramètre de délai sur une connexion HTTP est la suivante:
use GraphAware\Neo4j\Client\ClientBuilder;
use Http\Client\Curl\Client;
$options = [
CURLOPT_CONNECTTIMEOUT => 99, // The number of seconds to wait while trying to connect.
CURLOPT_SSL_VERIFYPEER => false // Stop cURL from verifying the peer's certificate
];
$httpClient = new Client(null, null, $options);
$config = \GraphAware\Neo4j\Client\HttpDriver\Configuration::create($httpClient);
$neo4j = ClientBuilder::create()
-> addConnection('default', $neo_ip, $config)
-> build();
Cependant, l'utilisation de cette nouvelle façon je reçois une exception Unsupported Media Type
.
Si quelqu'un a un aperçu de cela, s'il vous plaît partager.
voir https: // github .com/graphaware/neo4j-php-client/pull/114 –