gpt4 book ai didi

php - 是否可以使用 PHP 从 API 调用中仅接收 JSON 格式的部分结果?

转载 作者:行者123 更新时间:2023-11-30 18:08:30 26 4
gpt4 key购买 nike

我一直在使用 PHP 调用 API 并以 JSON 格式检索一组数据。我需要一次进行 20 次批量调用。因此,速度非常重要。

然而,我只需要第一个元素,实际上我只需要一个数据,它位于JSON文件的开头,索引为0。但是,JSON文件返回了大约300组数据。我必须等到所有数据都准备好才能继续。

我想通过消除冗余数据集来加快我的 API 调用。是否可以只接收第一组数据,而不必等到一切准备就绪后再去索引第一个元素?

对不起我的英语...提前谢谢你。

最佳答案

您可以使用 fopen 获取保证包含您需要的字节,然后使用正则表达式对其进行解析。像这样的东西:

$max_bytes = 512;
$fp = fopen($url, "r") ;

$data = "" ;
if($fp) {

while(!preg_match('/"totalAmount"\:"(.*)"/U', $data, $match))
$data .= stream_get_contents($fp, $max_bytes) ;

fclose($fp);

if(count($match)){
$totalAmount = $match[1];
}
}

请记住,您不能将存储在 $data 中的字符串用作有效的 json。只会是部分的

关于php - 是否可以使用 PHP 从 API 调用中仅接收 JSON 格式的部分结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15210739/

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