Php 解析json_解码输出

Php 解析json_解码输出,php,json,Php,Json,我在解析json输出时有点卡住了。我正在盲目使用json,并尝试了一些教程,但似乎找不到我想要的 我正在尝试使用一个服务提供者API,它可以正确地执行功能。然后我从提供者那里得到json格式的正确反馈 到目前为止,我的代码看起来像 $response = curl_exec($apicall); $json_output = json_decode($response); var_dump($json_output); 然后返回 object(stdClass)#1 (2) { ["statu

我在解析json输出时有点卡住了。我正在盲目使用json,并尝试了一些教程,但似乎找不到我想要的

我正在尝试使用一个服务提供者API,它可以正确地执行功能。然后我从提供者那里得到json格式的正确反馈

到目前为止,我的代码看起来像

$response = curl_exec($apicall);
$json_output = json_decode($response);
var_dump($json_output);
然后返回

object(stdClass)#1 (2) {
["status"]=>
string(2) "OK"
["droplet"]=>
object(stdClass)#2 (5) {
["id"]=>
int(490021)
["name"]=>
string(20) "test.mydomain.com"
["image_id"]=>
int(374535)
["size_id"]=>
int(66)
["event_id"]=>
int(6403716)
  }
}
我要寻找的是一种将“status”中的“OK”和“id”中的“490021”存储为变量的方法


希望有人能帮忙。

没有必要将它们存储为变量。当您使用
json\u decode
时,它将创建一个
stdClass
,您可以访问变量,如:

$json_output = json_decode($response);
echo $json_output->id;

哦所以它将是$json_output->status;然后$json_输出->水滴->id@我完全放弃了。如果您喜欢使用数组,可以将
true
传递到
json\u decode
的第二个参数中,并且可以将
$json\u output
用作
数组
而不是
对象