gpt4 book ai didi

php - Json_Decode 不解码我的 JSON

转载 作者:可可西里 更新时间:2023-11-01 00:10:49 28 4
gpt4 key购买 nike

我正在使用 couchDB 获取 UUID,以便我可以将新文档发送到数据库。

为了得到这个UUID,我使用了一个curl语句:

function getUUID(){
$myCurlSubmit = curl_init();

curl_setopt($myCurlSubmit, CURLOPT_URL, 'http://localhost:5984/_uuids');
curl_setopt($myCurlSubmit, CURLOPT_HEADER, 0);

$response = curl_exec($myCurlSubmit);

curl_close($myCurlSubmit);

return $response;
}

这将返回预期的结果:

{"uuids":["af09ffd3cf4b35c2d94d1ed755000fb8"]}

但是,以下 json_decode 失败:

print_r('No match, creating new document.');
$uuid = json_decode(trim(getUUID()));
var_dump(json_last_error());

打印的错误是:'int(0)'(不在引号中。),并且 $uuid 仍然是一个 json 字符串。

感谢帮助谢谢!

编辑:

var_dump($uuid) = int(1)

编辑: var_dump(getUUID()) = {"uuids":["af09ffd3cf4b35c2d94d1ed755000fb8"]}\n1

我的 json 中有一个尾随的和/n 有什么原因吗??

编辑:

问题出在 curl 上,请看下面的答案!

最佳答案

问题出在getUUID()函数中使用了curl

您必须设置 CURLOPT_RETURNTRANSFER ,否则 curl_exec 将仅回显结果,同时返回 1(如您所见)。

例如,请参阅 curl_exec 手册中的注释:http://www.php.net/manual/de/function.curl-exec.php#13020

关于php - Json_Decode 不解码我的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7016352/

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