2013-03-05 100 views
0
$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'];` 

我得到的输出是:JSON解码在PHP失败使用curl

-->1 
------> 

什么是 “1”,也就是接近尾声附加?我如何解决它?

+0

尝试'print_r'而不是'print'为你的'$ json'数组 – 2013-03-05 17:51:47

回答

7

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

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
+0

你救了我一些头发的人.. !!欢呼:) – jrran90 2016-02-08 09:01:23

0

我的猜测是你使用不当卷曲。你应该设置CURLOPT_RETURNTRANSFER选项真正

$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); 

否则你只是打印万事成标准输出。