Just as a followup since I also got this type error using the `Laudis\Neo4j\ClientBuilder'. So in the README it has this code
$client = Laudis\Neo4j\ClientBuilder::create()
->addHttpConnection('backup', 'http://neo4j:password@localhost')
->addBoltConnection('default', 'bolt://neo4j:password@localhost')
->setDefaultConnection('default')
->build();
But I get a Http\Discovery\Exception\DiscoveryFailedException
because of line 2 but this goes away when removing ->addHttpConnection('backup', 'http://neo4j:password@localhost')
. Full traceback is below. Any idea what might cause this error from php-http
package?
**Fatal error** : Uncaught Http\Discovery\Exception\DiscoveryFailedException: Could not find resource using any discovery strategy. Find more information at http://docs.php-http.org/en/latest/discovery.html#common-errors - Puli Factory is not available - No valid candidate found using strategy "Http\Discovery\Strategy\CommonClassesStrategy". We tested the following candidates: . - No valid candidate found using strategy "Http\Discovery\Strategy\CommonPsr17ClassesStrategy". We tested the following candidates: Phalcon\Http\Message\RequestFactory, Nyholm\Psr7\Factory\Psr17Factory, Zend\Diactoros\RequestFactory, GuzzleHttp\Psr7\HttpFactory, Http\Factory\Diactoros\RequestFactory, Http\Factory\Guzzle\RequestFactory, Http\Factory\Slim\RequestFactory, Laminas\Diactoros\RequestFactory, Slim\Psr7\Factory\RequestFactory. in /home/coyote/vue_test/myapp/test/vendor/php-http/discovery/src/Exception/DiscoveryFailedException.php:41 Stack trace: #0 /home/coyote/vue_test/myapp/test/vendor/php-http/discovery/src/ClassDiscovery.php(79): Http\Discovery\Exception\DiscoveryFailedException::create(Array) #1 /home/coyote/vue_test/myapp/test/vendor/php-http/discovery/src/Psr17FactoryDiscovery.php(37): Http\Discovery\ClassDiscovery::findOneByType('Psr\\Http\\Messag...') #2 /home/coyote/vue_test/myapp/test/vendor/laudis/neo4j-php-client/src/Network/Http/HttpInjections.php(53): Http\Discovery\Psr17FactoryDiscovery::findRequestFactory() #3 [internal function]: Laudis\Neo4j\Network\Http\HttpInjections::Laudis\Neo4j\Network\Http\{closure}() #4 /home/coyote/vue_test/myapp/test/vendor/laudis/neo4j-php-client/src/Network/Http/HttpInjections.php(115): call_user_func(Object(Closure)) #5 /home/coyote/vue_test/myapp/test/vendor/laudis/neo4j-php-client/src/ClientBuilder.php(64): Laudis\Neo4j\Network\Http\HttpInjections->requestFactory() #6 /home/coyote/vue_test/myapp/test/neo4j.php(12): Laudis\Neo4j\ClientBuilder->addHttpConnection('backup', 'http://neo4j:Sw...') #7 {main} Next Http\Discovery\Exception\NotFoundException: No PSR-17 request factory found. Install a package from this list: https://packagist.org/providers/psr/http-factory-implementation in /home/coyote/vue_test/myapp/test/vendor/php-http/discovery/src/Psr17FactoryDiscovery.php:22 Stack trace: #0 /home/coyote/vue_test/myapp/test/vendor/php-http/discovery/src/Psr17FactoryDiscovery.php(39): Http\Discovery\Psr17FactoryDiscovery::createException('request factory', Object(Http\Discovery\Exception\DiscoveryFailedException)) #1 /home/coyote/vue_test/myapp/test/vendor/laudis/neo4j-php-client/src/Network/Http/HttpInjections.php(53): Http\Discovery\Psr17FactoryDiscovery::findRequestFactory() #2 [internal function]: Laudis\Neo4j\Network\Http\HttpInjections::Laudis\Neo4j\Network\Http\{closure}() #3 /home/coyote/vue_test/myapp/test/vendor/laudis/neo4j-php-client/src/Network/Http/HttpInjections.php(115): call_user_func(Object(Closure)) #4 /home/coyote/vue_test/myapp/test/vendor/laudis/neo4j-php-client/src/ClientBuilder.php(64): Laudis\Neo4j\Network\Http\HttpInjections->requestFactory() #5 /home/coyote/vue_test/myapp/test/neo4j.php(12): Laudis\Neo4j\ClientBuilder->addHttpConnection('backup', 'http://neo4j:Sw...') #6 {main} thrown in **/home/coyote/vue_test/myapp/test/vendor/php-http/discovery/src/Psr17FactoryDiscovery.php** on line **22**