-1

我在解析 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)
  }
}

我正在寻找一种将“状态”中的“OK”和“id”中的“490021”存储为变量的方法。

希望有人可以提供帮助。

4

1 回答 1

4

无需将它们存储为变量。当您使用json_decode时,它会创建一个stdClass您可以访问变量的变量,例如:

$json_output = json_decode($response);
echo $json_output->id;
于 2013-09-22T18:48:52.073 回答