PHP中的JSON解码使用CURL失败

时间:2013-03-05 17:50:08

标签: php json curl

$ch = curl_init('http://www.somesite.com/project/User?id=1&&user=MYUSER');   
$result = curl_exec($ch);   
print $result;   
curl_close($ch);   
$json=json_decode($result,true);

print "-->".$json;   

print "------>".$json['PASSWORD'];`

我得到的输出是:

-->1   
------>

最后附加的“1”是什么?我该如何解决?

2 个答案:

答案 0 :(得分:7)

$result = curl_exec($ch); => $result = true,你忘记了:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

答案 1 :(得分:1)

我的猜测是你正在使用卷曲不正确。您应将 CURLOPT_RETURNTRANSFER 选项设置为 true

$ch = curl_init('http://www.somesite.com/project/User?id=1&&user=MYUSER');
curl_setopt( CURLOPT_RETURNTRANSFER, true );
$result = curl_exec($ch);   
print $result;   
curl_close($ch);   
$json=json_decode($result,true);

否则你只是将所有内容都打印到stdout。