PHP的json_decode返回int(1)

4

我在访问一个json字符串时遇到了一些问题 - 演示链接

  //PHP CODE 
$json = curl_exec($ch); 
$json = json_decode($json, true);
var_dump($json);

  // RESULTS
@{"error":"Bank account validation failed.","error_type":null,"code":400}
int(1)

任何帮助都将不胜感激!

在调用json_decode之前,json返回什么? - undefined
@ClaudioSantos - 阅读关于 curl_exec() 的文档:http://php.net/curl_exec - undefined
抱歉,我的错。尝试输出curl_exec()的结果。你得到了什么? - undefined
4
我想你没有设置CURLOPT_RETURNTRANSFER - 如果没有设置为true,curl_exec返回的只会是true或false。而如果设置为true,在json_decode之后返回的则是1。 - undefined
1个回答

3

curl_exec($ch)

成功时返回TRUE,失败时返回FALSE。但是,如果设置了CURLOPT_RETURNTRANSFER选项,它将在成功时返回结果,在失败时返回FALSE。


3
为什么这样敌对?你本可以简单地引用那个解释并提供一个简短的代码片段来展示如何做到。 - undefined
3
同意@Yoshi的意见,将结尾的“炸弹”去掉。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接