Re: Использование Apple (find my device) в GPS-трэкере
Добавлено: Вт мар 31, 2015 2:13 pm
Отлично. Надо будет как-нибудь добраться и в модуль переделать...
Обсуждение проекта
https://www.mjdm.ru/forum/
Код: Выделить всё
max_execution_time с 30 меняем на 90
max_input_time поменяем с 60 на 180
post_max_size меняем с 8M на 200M
upload_max_filesize меняем с 2M на 50M
max_file_uploads меняем с 20 на 150Код: Выделить всё
runScript("iPhone",array("mode"=>'find',"user"=>'Dasha')); Код: Выделить всё
if ($params['user']=="" or $params['mode']=="") { return; } //Если пользователь не указан, то перестаем отрабатывать сценарий
$user=$params['user'];
$mode=$params['mode'];
$AppleID=gg($user.".iCloudLogin");
$ApplePass=gg($user.".iCloudPass");
$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, $id);} Так находит или не находит? Или находит со второго раза?Amarok писал(а):После переезда на linux сценарий findMyiPhone плачется на ошибки ERROR: Expected $device_id to be a string и ERROR: Failed to locate device! Request timed out.. Этот же сценарий с этой же функцией спокойно находит тот же телефон.
В линуксе ненаходит. В винде - находит(zelevova писал(а):Так находит или не находит? Или находит со второго раза?
Как бы намекает что $id должна быть строкой.Amarok писал(а):ERROR: Expected $device_id to be a string
Код: Выделить всё
if ($params['user']=="" or $params['mode']=="") { return; } //Если пользователь не указан, то перестаем отрабатывать сценарий
$user=$params['user'];
$mode=$params['mode'];
$AppleID=gg($user.".iCloudLogin");
$ApplePass=gg($user.".iCloudPass");
$timeout=55;
$message=$params['message'];
$subject=$params['subject'];
$sound=$params['sound'];
//if($params['id']=="") {$id=0;} else {$id=$params['id'];} // так не работает
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, $id);}zelevova писал(а):.... Суть: Если id не задан, мы его задаем 0 с типом данных строка.
PS: Остается вопрос почему в винде работает? Может версии php разные?
я писал про то-же! В винде тоже был затык!Vovix писал(а):заработало но нашел странность:
вот так:
findMyiPhone(gg($user.'.AppleID'), gg($user.'.ApplePass'));
заработало!
а вот так:
findMyiPhone(gg($user.'.AppleID'), gg($user.'.ApplePass'), gg($user.'.AppleDevNum'));
нет!, хотя проверяю gg($user.'.AppleDevNum')) точно равно 0
возможно, что-то с типом данных у gg($user.'.AppleDevNum'))?
хотя тогда почему soundToMyiPhone($AppleID, $ApplePass, $subject, $AppleDevNum); работает исправно при том-же значении $AppleDevNum ???