【发布时间】:2017-03-10 17:23:20
【问题描述】:
我正在使用 API 来显示来自我的访问者的信息,并将从注册到网站时的一些详细信息存储在数据库中。我从 API 得到的响应是这样的:
{"data":{"ua_type":"Desktop","os_name":"Windows","os_version":"10","browser_name":"Firefox","browser_version":"52.0","engine_name":"Gecko","engine_version":"20100101"}}
我该如何去做,以便我可以将一些值放入变量中,例如
$device = ua_type;
$os = os_name;
等等……
请提供任何帮助。
更新
我看过 json_decode 就像你们中的一些人提到的,下面是我的一些代码,由于某种原因它不会显示任何值,我下面的代码有什么问题? print_r($result);工作正常,但将结果放在变量中似乎没有输出任何东西。提前感谢您的帮助!
$result = curl_exec($ch);
$http = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
print_r($result);
$apiresult = json_decode($result);
$ua_type=$apiresult->{'ua_type'};
$os_name=$apiresult->{'os_name'};
$os_version=$apiresult->{'os_version'};
$browser_name=$apiresult->{'browser_name'};
$browser_version=$apiresult->{'browser_version'};
$ua_brand=$apiresult->{'ua_brand'};
$ua_name=$apiresult->{'ua_name'};
echo "<br>";
echo "Device" . $ua_type;
echo "<br>";
echo "OS" . $os_name;
echo "<br>";
echo "OS Version" . $os_version;
echo "<br>";
echo "Browser" . $browser_name;
echo "<br>";
echo "Browser Version" . $browser_version;
echo "<br>";
echo "Mobile Make" . $ua_brand;
echo "<br>";
echo "Mobile Model" . $ua_name;
【问题讨论】:
-
阅读
json_decode:php.net/manual/en/function.json-decode.php -
您好,我已经发布了有关该主题的更新,由于某种原因我无法让我的代码工作,请我让您帮我看一下。谢谢你们到目前为止的帮助!
标签: php arrays api variables curl