gpt4 book ai didi

PHP:json_decode 不工作

转载 作者:IT王子 更新时间:2023-10-28 23:58:55 26 4
gpt4 key购买 nike

有效:

$jsonDecode = json_decode($jsonData, TRUE);

但是,如果我从 $jsonData 复制字符串并将其手动放入解码函数中,它就可以工作。

有效:

$jsonDecode = json_decode('{"id":"0","bid":"918","url":"http:\/\/www.google.com","md5":"6361fbfbee69f444c394f3d2fa062f79","time":"2014-06-02 14:20:21"}', TRUE);

我确实输出 $jsonData 复制它并像上面一样放入解码函数中。然后它起作用了。但是,如果我将 $jsonData 直接放在解码函数中,它不会。

var_dump($jsonData) 显示:

string(144) "{"id":"0","bid":"918","url":"http:\/\/www.google.com","md5":"6361fbfbee69f444c394f3d2fa062f79","time":"2014-06-02 14:20:21"}"

$jsonData 来自加密的 $_GET 变量。为了加密它,我使用这个:

$key = "SOME KEY";

$iv_size = mcrypt_get_iv_size(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);

$enc = mcrypt_encrypt(MCRYPT_BLOWFISH, $key, $data, MCRYPT_MODE_ECB, $iv);

$iv = rawurlencode(base64_encode($iv));
$enc = rawurlencode(base64_encode($enc));

//To Decrypt
$iv = base64_decode(rawurldecode($_GET['i']));
$enc = base64_decode(rawurldecode($_GET['e']));

$data = mcrypt_decrypt(MCRYPT_BLOWFISH, $key, $enc, MCRYPT_MODE_ECB, $iv);

最佳答案

有些时候会出现html实体的问题,比如\"会这样表示\",所以你必须要将html实体解析成真正的文本,你可以使用 html_entity_decode() php的方法。

$jsonData = stripslashes(html_entity_decode($jsonData));

$k=json_decode($jsonData,true);

print_r($k);

关于PHP:json_decode 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24001410/

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