GuzzleHttp вернуть бесплатный массив - PullRequest
0 голосов
/ 14 апреля 2020

Я начал использовать GuzzleHttp с Laravel, и я создал свой первый запрос, но я не получаю тот же результат, что и в bash с использованием CURL:

Это мой запрос на жадность:

public static function all(){
    $client = new Client([
        'base_uri' => 'https://api.my-endpoint-domain.io'
    ]);

    try{
        $response = $client->request('GET', '/stats', [
            'headers' => [
                'Authorization' => 'Bearer a2bc3699e43bdf45804701166f658a3c14ba5c',
                'Content-Type'  => 'application/json',
                'Cache-Control' => 'no-cache'
            ]
        ]);

        print_r($response->getBody());


    } catch(GuzzleException $e){
        return response()->json([
            'error' => $e->getMessage()
        ], 500);
    }
}

Это мой результат:

 GuzzleHttp\Psr7\Stream Object
(
    [stream:GuzzleHttp\Psr7\Stream:private] => Resource id #12
    [size:GuzzleHttp\Psr7\Stream:private] => 
    [seekable:GuzzleHttp\Psr7\Stream:private] => 1
    [readable:GuzzleHttp\Psr7\Stream:private] => 1
    [writable:GuzzleHttp\Psr7\Stream:private] => 1
    [uri:GuzzleHttp\Psr7\Stream:private] => php://temp
    [customMetadata:GuzzleHttp\Psr7\Stream:private] => Array
        (
        )

)

1 Ответ

0 голосов
/ 14 апреля 2020

Вам нужно использовать это getContents() для извлечения всех данных, чтобы вы могли заменить выписку с помощью:

print_r($response->getBody()->getContents());
...