ошибка cURL 28: тайм-аут операции через 10000 миллисекунд - PullRequest
0 голосов
/ 28 февраля 2020

У меня проблема с HTTP-клиентом Guzzle, когда я отправляю post запрос вручную (с помощью почтальона) на oauth/token, я получаю токен и правильно обновляю токен sh, но когда я отправляю запрос с использованием guzzle, он зависает и не получаю никакого ответа какое-то время, после тайм-аута возвращаемое исключение bottom

    "message": "cURL error 28: Operation timed out after 10000 milliseconds with 0 bytes received (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)",
    "exception": "GuzzleHttp\\Exception\\ConnectException",
    "file": "C:\\Users\\SMART\\Desktop\\shopkit-backend\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php",
    "line": 200,
    "trace": [
        {
            "file": "C:\\Users\\SMART\\Desktop\\shopkit-backend\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php",
            "line": 155,
            "function": "createRejection",
            "class": "GuzzleHttp\\Handler\\CurlFactory",
            "type": "::"
        },
        {
            "file": "C:\\Users\\SMART\\Desktop\\shopkit-backend\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlFactory.php",
            "line": 105,
            "function": "finishError",
            "class": "GuzzleHttp\\Handler\\CurlFactory",
            "type": "::"
        },
        {
            "file": "C:\\Users\\SMART\\Desktop\\shopkit-backend\\vendor\\guzzlehttp\\guzzle\\src\\Handler\\CurlHandler.php",
            "line": 43,
            "function": "finish",
            "class": "GuzzleHttp\\Handler\\CurlFactory",
            "type": "::"
....

это мой код

        $client = new \GuzzleHttp\Client([
            'timeout' => 10
        ]); //GuzzleHttp\Client
        try {
            $result = $client->post(url('oauth/token'), [
                'form_params' => [
                    'grant_type' => 'password',
                    'client_id' => $this->_client_id,
                    'client_secret' => $this->_client_secret,
                    'username' => $user->username,
                    'password' => $req->password,
//                'scope' => $scopes
                ]
            ]);
        } catch (\Guzzle\Http\Exception\ConnectException $e) {
            $response = json_encode((string)$e->getResponse()->getBody());
        }

что мне делать?

...