gpt4 book ai didi

php - 为什么我的 Guzzle 6 get() 调用返回空流?

转载 作者:行者123 更新时间:2023-12-02 14:57:43 27 4
gpt4 key购买 nike

我正在尝试从 API 读取 JSON,但出于某种原因,Guzzle 返回一个空对象。为什么? :)

    $client = new Client();
$response = $client->request('GET', 'https://etjanster.intra.regionhalland.se/api/v1/getpopularflows/2/json');
$data = json_decode($response->getBody()->getContents());
dd($response,$response->getBody(), $response->getBody()->getContents(), $data);

dd() 打印出以下内容:

Response {#1532 ▼
-reasonPhrase: "OK"
-statusCode: 200
-headers: array:6 [▶]
-headerNames: array:6 [▶]
-protocol: "1.1"
-stream: Stream {#1530 ▶}
}



Stream {#1530 ▼
-stream: stream resource @16 ▶}
-size: null
-seekable: true
-readable: true
-writable: true
-uri: "php://temp"
-customMetadata: []
}


""


null

最佳答案

我相当确定使用 Streams 只能检索一次数据。因此,当您输出对 $response->getBody()->getContents() 的第二次调用时,它返回 null。

请尝试以下操作:

$client = new Client();
$response = $client->request('GET', 'https://etjanster.intra.regionhalland.se/api/v1/getpopularflows/2/json');
dd(json_decode($response->getBody()->getContents()));

然后看看你的输出是什么......

关于php - 为什么我的 Guzzle 6 get() 调用返回空流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52162700/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com