【发布时间】:2017-12-27 14:54:55
【问题描述】:
我有以下路线:
Route::get('/verifica-dominio', function() {
$dom = Input::get('dominio');
$dominio = explode('.', Input::get('dominio'));
$name= $dominio[0];
$tld = $dominio[1];
$url = 'https://api.cloudns.net/domains/check-available.json?auth-id=1243&auth-password=KNK-dn5.&name=' . $name . '&tld[]=' . $tld;
$json = file_get_contents($url, true, stream_context_create(['socket' => ['bindto' => '0:0']]));
$j = json_decode($json);
return var_dump($j);
});
它返回这个对象
object(stdClass)#1023 (1) { ["provola.com"]=> object(stdClass)#1024 (1) { ["status"]=> int(0) } }
如何在我的代码中获得 status=1?
【问题讨论】:
-
你不应该返回 var_dump ...按照你的设想编写代码!
-
试试这个
$array = get_object_vars($j); var_dump(array);,看看你得到了什么! -
当然 json 提供这个响应 {"provola.com":{"status":0}} 但如果我尝试从状态中提取 0 得到 ILLEGAL STRING 错误
-
@Maraboc 返回此数组(1) { ["provola.com"]=> object(stdClass)#1024 (1) { ["status"]=> int(0) } }
-
然后你可以像这样访问状态:
$array[$tld]->status!