0

curl を使用してサービスから json データを返しています。var ダンプは問題なく動作しますが、キーと値のペアにアクセスしようとしても何も得られませんか? キーの 1 つはステータスです。これは、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

の 2 番目のパラメーターjson_decodeが true であるため、結果は連想配列として返されます。

$json->status

する必要があります

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