Ich habe ein JSON-API-Add-on.
Es gibt eine Abfrage zum Abrufen des in der Datenbank gespeicherten Ergebnisses, die jedoch in den verschiedenen Systemen unterschiedliche Antworten liefert.
Ich habe bereits die Browser-Cookies und den Cache gelöscht, aber es passiert nichts. Es speichert die Geräte-ID immer wieder, auch wenn es bereits gespeichert ist
Meine Funktion ist wie folgt:
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
);
}
Hier haben Sie die Tisch Struktur:
TABELLE ERSTELLEN, WENN NICHT VORHANDEN
wp_ws_details
(
id
mediumint(9) NOT NULL AUTO_INCREMENT,
device_id
varchar(255) COLLATE utf8mb4_unicode_ci STANDARD NULL,
device_type
varchar(55) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ”,
time
datetime NICHT NULL STANDARD ‘0000-00-00 00:00:00’, EINZIGARTIGER SCHLÜSSELid
(id
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci AUTO_INCREMENT=1 ;
Wo verwendest du diese API?
– er.irfankhan11
8. Februar 2017 um 10:31 Uhr
Ich verwende diese API für den Webservice in Android
– Govinda Yadav
8. Februar 2017 um 11:37 Uhr
In dieser Where-Klausel funktioniert die Suche nach der Geräte-ID nicht, also ändere ich die Anmeldung, aber dies ist vorübergehend. Ich brauche eine Lösung, bitte helfen Sie mir ….
– Govinda Yadav
10. Februar 2017 um 11:25 Uhr
Warum haben Sie device_id und device_type in einer anderen Tabelle gespeichert? Sie können als user_meta speichern.
– er.irfankhan11
13. Februar 2017 um 7:21 Uhr
Schau mal wordpress.stackexchange.com/questions/189077/… Sie können Benutzerdetails per Metaschlüssel erhalten
– er.irfankhan11
13. Februar 2017 um 7:24 Uhr