GuzzleHttp返回自由数组

问题描述 投票:0回答:1

我开始将GuzzleHttpLaravel一起使用,并且已经创建了我的第一个请求,但是使用CURL却没有获得与bash相同的结果:

这是我的枪口要求:

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
        (
        )

)
php laravel api guzzle
1个回答
0
投票

您需要使用此getContents()来检索所有数据,因此可以使用以下方法替换打印语句:

print_r($response->getBody()->getContents());
© www.soinside.com 2019 - 2024. All rights reserved.