2017-02-08 3 views
6

У меня есть json api addon, есть запрос на получение результата, хранящегося в базе данных, но он дает разные ответы в другой системе. Я уже очищаю cookie и кеш браузера, но ничего не происходит. Это идентификатор магазина устройство снова и снова, даже он уже хранитьРазличные ответы от разных браузеров

Моя функция выглядит следующим образом:

public function store_device_id() 
{ 
    global $wpdb; 
    $device_id = $_REQUEST['device_id']; 
    $device_type = $_REQUEST['device_type']; 
    $table_name = $wpdb->prefix . 'ws_details'; 
    if(!empty($device_id) && !empty($device_type)) : 
    $check = $wpdb->get_row("SELECT * FROM $table_name WHERE device_id like '%".$device_id."%'"); 
    if($check == '') 
    { 
     $result = $wpdb->insert($table_name,array( 
       'time' => current_time('mysql'), 
       'device_id' => $device_id, 
       'device_type' => $device_type), 
      array('%s', '%s', '%s')); 
     if ($result) 
     { 
      $res = 'Device id saved.'; 
     } else { 
      $res = 'Device id did not save.'; 
     } 
    } 
    else{ 
     $res = 'Device already register.'; 
    } 
else : 
    $res = 'Please enter device id & device type.'; 
endif; 

nocache_headers(); 
$post = new JSON_API_Post(); 
$post = $res; 
return array(
     'post' => $post 
    ); 
} 

Вот структура

Таблица CREATE TABLE IF NOT EXISTS wp_ws_details ( id MEDIUMINT (9) NOT NULL AUTO_INCREMENT, device_id varchar (255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, device_type varchar (5 5) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', time DateTime NOT NULL DEFAULT '0000-00-00 00:00:00', уникальный ключ id (id) ) ДВИГАТЕЛЬ = InnoDB CHARSET = УМОЛЧАНИЮ utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT = 1;

+0

где вы используете этот api? –

+0

Я использую этот api для webservice в android –

+0

В этом случае предложение не работает для поиска идентификатора устройства, , поэтому я изменяю логин, но это временно, мне нужно решение , пожалуйста, помогите мне .... –

ответ

0

Если вы получаете разные ответы от разных браузеров, то определенно проблема кеширования и клиентская сторона. Попробуйте свою функцию, не вызывая nocache_headers() и посмотрите, какие результаты вы получите.

Смежные вопросы