Olá pessoal!!
Encontrei o código abaixo em .php mas não estou sabendo como chamar a função addUser. Tentei o seguinte mas não deu certo:
gps.userAdd('','Teste', 'teste@teste', '123456', '') ;
class gps {
public static $host='http://meudominio:8082';
private static $adminEmail='admin';
private static $adminPassword='minhasenha';
public static $cookie;
private static $jsonA='Accept: application/json';
private static $jsonC='Content-Type: application/json';
private static $urlEncoded='Content-Type: application/x-www-form-urlencoded';
public static function userAdd($sessionId,$name,$email,$password,$attributes){
$id = '-1';
$name = $name;
$email = $email;
$password = $password;
$readOnly = 'false';
$administrator = 'false';
$map = '';
$latitude = '0';
$longitude = '0';
$zoom = '0';
$twelveHourFormat = 'false';
$coordinateFormat = '0';
$disabled = 'false';
$expirationTime = '';
$deviceLimit = '-1';
$userLimit = '-1';
$deviceReadonly = 'false';
$limitCommands = 'false';
$token = '';
$attributes = $attributes;
$data='{"id":"'.$id.'","name":"'.$name.'","email":"'.$email.'","readonly":"'.$readOnly.'","administrator":"'.$administrator.'","map":"'.$map.'","latitude":"'.$latitude.'","longitude":"'.$longitude.'","zoom":"'.$zoom.'","password":"'.$password.'","twelveHourFormat":"'.$twelveHourFormat.'","coordinateFormat":"'.$coordinateFormat.'","disabled":"'.$disabled.'","expirationTime":"'.$expirationTime.'","deviceLimit":"'.$deviceLimit.'","userLimit":"'.$userLimit.'","deviceReadonly":"'.$deviceReadonly.'","limitCommands":"'.$limitCommands.'","token":"'.$token.'","attributes":'.$attributes.'}';
return self::curl('/api/users','POST',$sessionId,$data,array(self::$jsonC));
}
(...)
}
Podem me ajudar??
Hello!!!
I'm still trying. Where it does not ask for this '$sessionId', I already have.
See:
<?php
header('Content-Type: application/json');
include('traccarApi.php');
$a = gps::server();
echo $response = $a->response;
echo $responseCode = $a->responseCode;
?>
I'm trying to get answers from where I get this variable here:
https://www.traccar.org/forums/topic/error-api-traccar/#post-41705
I got it with the tips of:
https://www.traccar.org/forums/topic/error-api-traccar/#post-41705
<?php
header('Content-Type: application/json');
include('traccarApi.php');
$a = gps::loginAdmin();
if($a->responseCode=='200') {
$sessionId = gps :: $cookie;
$c = gps::userAdd($sessionId,'Teste Nome','teste','teste','{}');
echo $response = $c->response;
echo $responseCode = $c->responseCode;
}else{
echo 'Incorrect email address or password';
}
Olá pessoal!!
Encontrei o código abaixo em .php mas não estou sabendo como chamar a função addUser. Tentei o seguinte mas não deu certo:
//chamando a função: gps.userAdd('','Teste', 'teste@teste', '123456', '') ; // isso não está funcionando class gps { public static $host='http://meudominio:8082'; private static $adminEmail='admin'; private static $adminPassword='minhasenha'; public static $cookie; private static $jsonA='Accept: application/json'; private static $jsonC='Content-Type: application/json'; private static $urlEncoded='Content-Type: application/x-www-form-urlencoded'; //users public static function userAdd($sessionId,$name,$email,$password,$attributes){ $id = '-1'; $name = $name; $email = $email; $password = $password; $readOnly = 'false'; $administrator = 'false'; $map = ''; $latitude = '0'; $longitude = '0'; $zoom = '0'; $twelveHourFormat = 'false'; $coordinateFormat = '0'; $disabled = 'false'; $expirationTime = ''; $deviceLimit = '-1'; $userLimit = '-1'; $deviceReadonly = 'false'; $limitCommands = 'false'; $token = ''; $attributes = $attributes; $data='{"id":"'.$id.'","name":"'.$name.'","email":"'.$email.'","readonly":"'.$readOnly.'","administrator":"'.$administrator.'","map":"'.$map.'","latitude":"'.$latitude.'","longitude":"'.$longitude.'","zoom":"'.$zoom.'","password":"'.$password.'","twelveHourFormat":"'.$twelveHourFormat.'","coordinateFormat":"'.$coordinateFormat.'","disabled":"'.$disabled.'","expirationTime":"'.$expirationTime.'","deviceLimit":"'.$deviceLimit.'","userLimit":"'.$userLimit.'","deviceReadonly":"'.$deviceReadonly.'","limitCommands":"'.$limitCommands.'","token":"'.$token.'","attributes":'.$attributes.'}'; return self::curl('/api/users','POST',$sessionId,$data,array(self::$jsonC)); } (...) }
Podem me ajudar??