2017-02-08 15 views
6

Mam dodatek json api, Jest zapytanie o uzyskanie wyników przechowywanych w bazie danych, ale daje różne odpowiedzi w różnych systemach. Już wyczyściłem pliki cookie i pamięć podręczną przeglądarki, ale nic się nie dzieje. To id przechowywać urządzenie ponownie i ponownie, nawet już przechowywaćRóżne odpowiedzi z różnych przeglądarek

Moja funkcja jest następująca:

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 
    ); 
} 

Oto struktura Tabela

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) SORTOW.- utf8mb4_unicode_ci NIE NULL DEFAULT '', time datetime NIE NULL DEFAULT '0000-00-00 00:00:00', unikalny klucz id (id) ) Silnik = InnoDB Domyślnym zestawem = utf8mb4 SORTOW.- = utf8mb4_unicode_ci AUTO_INCREMENT = 1;

+0

gdzie używasz tego api? –

+0

Używam tego api dla usługi internetowej w Androidzie –

+0

W tym przypadku klauzula nie działa przy wyszukiwaniu identyfikatora urządzenia, , więc zmieniam login, ale jest to tymczasowe, potrzebuję rozwiązania pomóż mi .... –

Odpowiedz

0

Jeśli otrzymujesz różne odpowiedzi z różnych przeglądarek, z pewnością jest to problem związany z buforowaniem i strona klienta. Wypróbuj swoją funkcję bez dzwonienia pod numer nocache_headers() i zobacz, jakie wyniki uzyskasz.

Powiązane problemy