0

我正在使用 curl 从服务返回 json 数据。var 转储工作正常,但是当我尝试访问键值对时,我什么也没得到?其中一个关键是状态,这是我试图在我的 if 语句中检索的内容。

//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-Type: application/x-www-form-urlencoded'));
curl_setopt($ch, CURLOPT_USERAGENT, '$AgentString');
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
curl_setopt($ch,CURLOPT_HTTPHEADER,array (
    "Accept: application/json"
));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

//execute post
$result = curl_exec($ch);

//close connection
curl_close($ch);

$json = json_decode(utf8_encode($result), true);

var_dump($json["return"]);

if (isset($json->status)) {
   // do something
   print("yes");
} else {
print("No");
}
4

1 回答 1

1

由于 in 的第二个参数json_decode为 true,因此结果将作为关联数组返回。

$json->status

应该

$json["status"]
于 2012-08-10T22:18:31.290 回答