akeneo / api-php-client

PHP client of Akeneo PIM API

Home Page:https://packagist.org/packages/akeneo/api-php-client

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Connecting to http://localhost:8080/ fails

heojee1 opened this issue · comments

I am trying to run the PHP-client inside the fpm container, but I cannot get it to connect to Akeneo PIM running on localhost:8080. When I test the connection on the host machine, the connection is made successfully. When I try to create a dummy product with $client->getProductApi()->create('top1', ['enabled' => true]);, I get the following error message:

PHP Fatal error:  Uncaught GuzzleHttp\Exception\ConnectException: cURL error 7: Failed to connect to localhost port 8080: Connection refused (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) in /srv/pim/client/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:200
Stack trace:
#0 /srv/pim/client/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(155): GuzzleHttp\Handler\CurlFactory::createRejection(Object(GuzzleHttp\Handler\EasyHandle), Array)
#1 /srv/pim/client/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(105): GuzzleHttp\Handler\CurlFactory::finishError(Object(GuzzleHttp\Handler\CurlMultiHandler), Object(GuzzleHttp\Handler\EasyHandle), Object(GuzzleHttp\Handler\CurlFactory))
#2 /srv/pim/client/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(202): GuzzleHttp\Handler\CurlFactory::finish(Object(GuzzleHttp\Handler\CurlMultiHandler), Object(GuzzleHttp\Handler\EasyHandle), Object(GuzzleHttp\Handler\CurlFactory))
#3 /srv/pim/client/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(131): GuzzleHttp\Handler\CurlMultiHandler->processMessages()
#4 /srv/pim/client/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(146): GuzzleHttp\Handler\CurlMultiHandler->tick()
#5 /srv/pim/client/vendor/guzzlehttp/promises/src/Promise.php(246): GuzzleHttp\Handler\CurlMultiHandler->execute(true)
#6 /srv/pim/client/vendor/guzzlehttp/promises/src/Promise.php(223): GuzzleHttp\Promise\Promise->invokeWaitFn()
#7 /srv/pim/client/vendor/guzzlehttp/promises/src/Promise.php(267): GuzzleHttp\Promise\Promise->waitIfPending()
#8 /srv/pim/client/vendor/guzzlehttp/promises/src/Promise.php(225): GuzzleHttp\Promise\Promise->invokeWaitList()
#9 /srv/pim/client/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\Promise\Promise->waitIfPending()
#10 /srv/pim/client/vendor/php-http/guzzle6-adapter/src/Promise.php(96): GuzzleHttp\Promise\Promise->wait(false)
#11 /srv/pim/client/vendor/php-http/guzzle6-adapter/src/Client.php(52): Http\Adapter\Guzzle6\Promise->wait()
#12 /srv/pim/client/vendor/akeneo/api-php-client/src/Client/HttpClient.php(61): Http\Adapter\Guzzle6\Client->sendRequest(Object(GuzzleHttp\Psr7\Request))
#13 /srv/pim/client/vendor/akeneo/api-php-client/src/Api/AuthenticationApi.php(80): Akeneo\Pim\ApiClient\Client\HttpClient->sendRequest('POST', 'http://localhos...', Array, '{"grant_type":"...')
#14 /srv/pim/client/vendor/akeneo/api-php-client/src/Api/AuthenticationApi.php(46): Akeneo\Pim\ApiClient\Api\AuthenticationApi->authenticate('1_1wnzk19zm0n44...', '2zgx7mkxkq80o8c...', Array)
#15 /srv/pim/client/vendor/akeneo/api-php-client/src/Client/AuthenticatedHttpClient.php(53): Akeneo\Pim\ApiClient\Api\AuthenticationApi->authenticateByPassword('1_1wnzk19zm0n44...', '2zgx7mkxkq80o8c...', 'scraper_3968', 'c76a510ec')
#16 /srv/pim/client/vendor/akeneo/api-php-client/src/Client/ResourceClient.php(100): Akeneo\Pim\ApiClient\Client\AuthenticatedHttpClient->sendRequest('POST', 'http://localhos...', Array, '{"enabled":true...')
#17 /srv/pim/client/vendor/akeneo/api-php-client/src/Api/ProductApi.php(89): Akeneo\Pim\ApiClient\Client\ResourceClient->createResource('http://localhos...', Array, Array)
#18 /srv/pim/client/importProducts.php(120): Akeneo\Pim\ApiClient\Api\ProductApi->create('top1', Array)
#19 /srv/pim/client/importProducts.php(125): execute()
#20 {main}

Next Http\Client\Exception\NetworkException: cURL error 7: Failed to connect to localhost port 8080: Connection refused (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) in /srv/pim/client/vendor/php-http/guzzle6-adapter/src/Promise.php:122
Stack trace:
#0 /srv/pim/client/vendor/php-http/guzzle6-adapter/src/Promise.php(64): Http\Adapter\Guzzle6\Promise->handleException(Object(GuzzleHttp\Exception\ConnectException), Object(GuzzleHttp\Psr7\Request))
#1 /srv/pim/client/vendor/guzzlehttp/promises/src/Promise.php(203): Http\Adapter\Guzzle6\Promise->Http\Adapter\Guzzle6\{closure}(Object(GuzzleHttp\Exception\ConnectException))
#2 /srv/pim/client/vendor/guzzlehttp/promises/src/Promise.php(174): GuzzleHttp\Promise\Promise::callHandler(2, Object(GuzzleHttp\Exception\ConnectException), Array)
#3 /srv/pim/client/vendor/guzzlehttp/promises/src/RejectedPromise.php(40): GuzzleHttp\Promise\Promise::GuzzleHttp\Promise\{closure}(Object(GuzzleHttp\Exception\ConnectException))
#4 /srv/pim/client/vendor/guzzlehttp/promises/src/TaskQueue.php(47): GuzzleHttp\Promise\RejectedPromise::GuzzleHttp\Promise\{closure}()
#5 /srv/pim/client/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(119): GuzzleHttp\Promise\TaskQueue->run()
#6 /srv/pim/client/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(146): GuzzleHttp\Handler\CurlMultiHandler->tick()
#7 /srv/pim/client/vendor/guzzlehttp/promises/src/Promise.php(246): GuzzleHttp\Handler\CurlMultiHandler->execute(true)
#8 /srv/pim/client/vendor/guzzlehttp/promises/src/Promise.php(223): GuzzleHttp\Promise\Promise->invokeWaitFn()
#9 /srv/pim/client/vendor/guzzlehttp/promises/src/Promise.php(267): GuzzleHttp\Promise\Promise->waitIfPending()
#10 /srv/pim/client/vendor/guzzlehttp/promises/src/Promise.php(225): GuzzleHttp\Promise\Promise->invokeWaitList()
#11 /srv/pim/client/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\Promise\Promise->waitIfPending()
#12 /srv/pim/client/vendor/php-http/guzzle6-adapter/src/Promise.php(96): GuzzleHttp\Promise\Promise->wait(false)
#13 /srv/pim/client/vendor/php-http/guzzle6-adapter/src/Client.php(52): Http\Adapter\Guzzle6\Promise->wait()
#14 /srv/pim/client/vendor/akeneo/api-php-client/src/Client/HttpClient.php(61): Http\Adapter\Guzzle6\Client->sendRequest(Object(GuzzleHttp\Psr7\Request))
#15 /srv/pim/client/vendor/akeneo/api-php-client/src/Api/AuthenticationApi.php(80): Akeneo\Pim\ApiClient\Client\HttpClient->sendRequest('POST', 'http://localhos...', Array, '{"grant_type":"...')
#16 /srv/pim/client/vendor/akeneo/api-php-client/src/Api/AuthenticationApi.php(46): Akeneo\Pim\ApiClient\Api\AuthenticationApi->authenticate('1_1wnzk19zm0n44...', '2zgx7mkxkq80o8c...', Array)
#17 /srv/pim/client/vendor/akeneo/api-php-client/src/Client/AuthenticatedHttpClient.php(53): Akeneo\Pim\ApiClient\Api\AuthenticationApi->authenticateByPassword('1_1wnzk19zm0n44...', '2zgx7mkxkq80o8c...', 'scraper_3968', 'c76a510ec')
#18 /srv/pim/client/vendor/akeneo/api-php-client/src/Client/ResourceClient.php(100): Akeneo\Pim\ApiClient\Client\AuthenticatedHttpClient->sendRequest('POST', 'http://localhos...', Array, '{"enabled":true...')
#19 /srv/pim/client/vendor/akeneo/api-php-client/src/Api/ProductApi.php(89): Akeneo\Pim\ApiClient\Client\ResourceClient->createResource('http://localhos...', Array, Array)
#20 /srv/pim/client/importProducts.php(120): Akeneo\Pim\ApiClient\Api\ProductApi->create('top1', Array)
#21 /srv/pim/client/importProducts.php(125): execute()
#22 {main}
  thrown in /srv/pim/client/vendor/php-http/guzzle6-adapter/src/Promise.php on line 122