я получаю слишком много информации от API, я не могу использовать это, я хочу только «device_model» и «device_type» из этого результата, и как я могу это сделать?
Что я получаю этот результат:
{ «DEVICE_MODEL»: «Эмулятор», «os_version»: «7», «браузер»: «Chrome», «BROWSER_VERSION»: «60», «ОС»: «Windows», «device_type»: «Рабочий стол»,» UserAgent «:» Mozilla / 5.0
(Windows NT 6.1) AppleWebKit / 537.36 (KHTML, как Gecko)
Chrome / 61.0.3163.100
Safari / 537,36″ , «DEVICE_BRAND»: «Неизвестный», «is_bot» ложь}
Мобильный обнаружить API
<?php
$useragent = $_SERVER['HTTP_USER_AGENT'];
// get api token at https://useragentinfo.co/
$token = "#API_TOKEN";
$url = "https://useragentinfo.co/api/v1/device/";
$data = array('useragent' => $useragent);
$headers = array();
$headers[] = "Content-type: application/json";
$headers[] = "Authorization: Token " . $token;
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data));
$json_response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ($status != 200 ) {
die("Error: call to URL $url failed with status $status, response $json_response, curl_error " . curl_error($curl) . ", curl_errno " . curl_errno($curl));
}
curl_close($curl);
echo $json_response;
?>
Если вы получаете стандартный ответ JSON от API, вы можете просто json_decode () это и использовать это так:
<?php
// Do your curl request and get json_response here...
// Decode json response
$result = json_decode($json_response);
// All of the fields are then accessed like this:
// $result->device_model (for e.g.)
?>
<b>Device Model</b>: <?php echo $result->device_model ?>
<br>
<b>Device Type</b>: <?php echo $result->device_type ?>
etc...
Если вы предпочитаете работать с массивом, вы можете сделать это:
// Decode json response
$result = json_decode($json_responsem true);
// Then use it like this:
// $result['device_model'] etc...
Других решений пока нет …