Страница 7 из 23

Re: Использование Apple (find my device) в GPS-трэкере

Добавлено: Вт мар 15, 2016 12:11 pm
zelevova
alekszander писал(а):А при установке вручную id девайса валится с ошибкой: Fatal error: Maximum execution time of 60 seconds exceeded in C:\_majordomo\htdocs\lib\findMyiPhone\FindMyiPhone.php on line 174
Какие параметры заданы для функции findMyiPhone? Попробуй так "findMyiPhone($username, $password, $id, 240)". Т.е. последний параметр поставить побольше. У тебя видимо стоит 60 и не хватает времени что бы найти устройство.

Re: Использование Apple (find my device) в GPS-трэкере

Добавлено: Ср мар 16, 2016 6:09 pm
dmdtip
Чего то не пойму как установить то ?

Re: Использование Apple (find my device) в GPS-трэкере

Добавлено: Чт мар 17, 2016 12:26 pm
zelevova
Установить что эти функции? тогда здесьпосмотреть.
Таймаут? Так это свой кусок кода с вызовом функции выложи. Я подскажу.

Re: Использование Apple (find my device) в GPS-трэкере

Добавлено: Чт мар 17, 2016 2:15 pm
Amarok
err.jpg
err.jpg (62.68 КБ) 10602 просмотра
:cry:

Re: Использование Apple (find my device) в GPS-трэкере

Добавлено: Чт мар 17, 2016 3:23 pm
zelevova
А код с вызовом как выглядит?

Re: Использование Apple (find my device) в GPS-трэкере

Добавлено: Чт мар 17, 2016 4:02 pm
dmdtip
подскажите подробно,как установить данный код? я не могу разобраться

Re: Использование Apple (find my device) в GPS-трэкере

Добавлено: Чт мар 17, 2016 6:02 pm
Amarok
zelevova писал(а):А код с вызовом как выглядит?

Код: Выделить всё

//if ($mode=="find"){findMyiPhone($AppleID, $ApplePass, $id, $timeout);}
if ($mode=="find"){findMyiPhone($AppleID, $ApplePass;} 
Оба варианта выдают одну ошибку

Re: Использование Apple (find my device) в GPS-трэкере

Добавлено: Пт мар 18, 2016 2:27 am
alekszander
dmdtip писал(а):подскажите подробно,как установить данный код? я не могу разобраться
Распоковывайте архив, в папку C:\_majordomo\htdocs\lib (windows), /var/www/lib (*nix)
Далее создаете сценарий вот с таким кодом

Код: Выделить всё

if ($params['user']=="" or $params['mode']=="") { return; } //Если пользователь не указан, то перестаем отрабатывать сценарий
$user=$params['user'];
$mode=$params['mode'];
$AppleID=gg($user.".AppleID");
$ApplePass=gg($user.".ApplePass");
$timeout=55;
$message=$params['message'];
$subject=$params['subject'];
$sound=$params['sound'];

if($params['id']=="") {
$id=0;
} 
else {
$id=$params['id'];
  }

if ($mode=="find"){findMyiPhone($AppleID, $ApplePass, $id, $timeout);}
if ($mode=="sms") {messageToMyiPhone($AppleID, $ApplePass, $message, $subject, $sound, $id);}
if ($mode=="beep"){soundToMyiPhone($AppleID, $ApplePass, 1);}
 
Далее вызываете этот сценарий, таким способом

Код: Выделить всё

// Каждые 2 минут
if (!($m%2)) {
     runScript("iPhone",array("mode"=>'режим работы',"user"=>'Ваш пользователь')); 
 }
В mode можно указывать [b]find sms beep[/b].
 
Единственное добавлю от себя, первый сценарий пришлос немного подпилить в том плане что девайсов несколько но искать должен только один, поэтому получилось что id я прописал как постоянное значение, и timeout выставил 60. получилось вот так

Код: Выделить всё

.......
if ($mode=="find"){findMyiPhone($AppleID, $ApplePass, 4, 60);}
.......
 

Re: Использование Apple (find my device) в GPS-трэкере

Добавлено: Вс мар 20, 2016 5:49 pm
dirus
Коллеги, хелп. Саавсем не понимаю, чего куда прописывать. Файлы распаковал. Положил все как написано в lib. создал сценарий с кодом

if ($params['user']=="" or $params['mode']=="") { return; } //Если пользователь не указан, то перестаем отрабатывать сценарий
$user=$params['user'];
$mode=$params['mode'];
$AppleID=gg($user.".AppleID");
$ApplePass=gg($user.".ApplePass");
$timeout=55;
$message=$params['message'];
$subject=$params['subject'];
$sound=$params['sound'];

if($params['id']==1) {
$id=0;
}
else {
$id=$params['id'];
}

if ($mode=="find"){findMyiPhone($AppleID, $ApplePass, $id, $timeout);}
if ($mode=="sms") {messageToMyiPhone($AppleID, $ApplePass, $message, $subject, $sound, $id);}
if ($mode=="beep"){soundToMyiPhone($AppleID, $ApplePass, 1);}

Дальше то что делать? как запускать данный скрипт по расписанию, например раз в 10 минут. И где прописать id и пароль?

Re: Использование Apple (find my device) в GPS-трэкере

Добавлено: Пн мар 21, 2016 1:04 am
alekszander
dirus писал(а):Коллеги, хелп. Саавсем не понимаю, чего куда прописывать. Файлы распаковал. Положил все как написано в lib. создал сценарий с кодом

if ($params['user']=="" or $params['mode']=="") { return; } //Если пользователь не указан, то перестаем отрабатывать сценарий
$user=$params['user'];
$mode=$params['mode'];
$AppleID=gg($user.".AppleID");
$ApplePass=gg($user.".ApplePass");
$timeout=55;
$message=$params['message'];
$subject=$params['subject'];
$sound=$params['sound'];

if($params['id']==1) {
$id=0;
}
else {
$id=$params['id'];
}

if ($mode=="find"){findMyiPhone($AppleID, $ApplePass, $id, $timeout);}
if ($mode=="sms") {messageToMyiPhone($AppleID, $ApplePass, $message, $subject, $sound, $id);}
if ($mode=="beep"){soundToMyiPhone($AppleID, $ApplePass, 1);}

Дальше то что делать? как запускать данный скрипт по расписанию, например раз в 10 минут. И где прописать id и пароль?
В общем от себя добавлю небольшой FAQ по использованию модуля.

Создаёте в Объекты -> Users объект к примеру Aleksandr
Там же в свойствах класса добавляете два свойства AppleID ApplePass
Переходите в созданный объект и заполняете имя пользователя (AppleID) и пароль (ApplePass)

Переходите в Настройки->Пользователи создаёте пользователя и связываете его с объектом Aleksandr (Это объект который мы создали в предыдущем пункте.)
Далее создаёте сценарий назовем его iPhone со следующим кодом
Код сценарияSPOILER_SHOW
if ($params['user']=="" or $params['mode']=="") { return; } //Если пользователь не указан, то перестаем отрабатывать сценарий
$user=$params['user'];
$mode=$params['mode'];
$AppleID=gg($user.".AppleID");
$ApplePass=gg($user.".ApplePass");
$timeout=55;
$message=$params['message'];
//$subject=$params['subject'];
$sound=$params['sound'];

if($params['id']==1) {
$id=0;
}
else {
$id=$params['id'];
}

if ($mode=="find"){findMyiPhone($AppleID, $ApplePass, $id, $timeout);}
if ($mode=="sms") {messageToMyiPhone($AppleID, $ApplePass, $message, $subject, $sound, $id);}
if ($mode=="beep"){soundToMyiPhone($AppleID, $ApplePass, 1);}
Далее добавляем вызов скрипта в метод OnNewMinute объекта ClockChime
Код вызова скриптаSPOILER_SHOW
// Каждые 2 минут
if (!($m%2)) {
runScript("iPhone",array("mode"=>'find',"user"=>'Alekszander'));
}
Теперь подробнее о коде вывоза метода.
iPhone - имя скрипта
"mode"=>'find' - режим работы скрипта может быть beep - режим звукового оповещения sms - режим звука + текст, find - соответственно поиск,
"user"=>'Alekszander' - это имя объекта который мы создали в первом пункте

И еще немножко добавлений от себя. Не получилось у меня связать id девайса (так как яблокодевайслв несколько а следить нужно за одним) в icloud и скрипт, поэтому в скрипт iPhone выглядит так
мой вариант скрипта iphoneSPOILER_SHOW
if ($params['user']=="" or $params['mode']=="") { return; } //Если пользователь не указан, то перестаем отрабатывать сценарий
$user=$params['user'];
$mode=$params['mode'];
$AppleID=gg($user.".AppleID");
$ApplePass=gg($user.".ApplePass");
$timeout=55;
$message=$params['message'];
//$subject=$params['subject'];
$sound=$params['sound'];

//if($params['id']==1) {
//$id=0;
//}
//else {
//$id=$params['id'];
// }

if ($mode=="find"){findMyiPhone($AppleID, $ApplePass, 4, 60);}
if ($mode=="sms") {messageToMyiPhone($AppleID, $ApplePass, $message, $subject, $sound, $id);}
if ($mode=="beep"){soundToMyiPhone($AppleID, $ApplePass, 1);}


Если по данному FAQ у Вас появятся вопросы, или что то не понятно могу оформить со скриншотами.