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

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

Добавлено: Вт мар 31, 2015 2:13 pm
zelevova
Отлично. Надо будет как-нибудь добраться и в модуль переделать...

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

Добавлено: Вт мар 31, 2015 9:52 pm
Vovix
Обновил.
Теперь GPS с Android заработал, например из приложения MajorDroid,
а вот findMyiPhone перестало работать!
при этом soundToMyiPhone работает исправно!

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

Добавлено: Вт мар 31, 2015 10:12 pm
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 ???

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

Добавлено: Пн дек 14, 2015 10:31 am
Amarok
После переезда на linux сценарий findMyiPhone плачется на ошибки ERROR: Expected $device_id to be a string и ERROR: Failed to locate device! Request timed out.. Этот же сценарий с этой же функцией спокойно находит тот же телефон. Что за клоунство он мне устраивает?(
В обоих php.ini прописано:

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

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

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

Добавлено: Пн дек 14, 2015 1:16 pm
zelevova
Amarok писал(а):После переезда на linux сценарий findMyiPhone плачется на ошибки ERROR: Expected $device_id to be a string и ERROR: Failed to locate device! Request timed out.. Этот же сценарий с этой же функцией спокойно находит тот же телефон.
Так находит или не находит? Или находит со второго раза?

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

Добавлено: Пн дек 14, 2015 2:07 pm
Amarok
в линухе - ненаходит

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

Добавлено: Пн дек 14, 2015 2:42 pm
Amarok
zelevova писал(а):Так находит или не находит? Или находит со второго раза?
В линуксе ненаходит. В винде - находит(

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

Добавлено: Пн дек 14, 2015 3:19 pm
zelevova
Amarok писал(а):ERROR: Expected $device_id to be a string
Как бы намекает что $id должна быть строкой.
Вот скорректированный текст сценария:

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

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);}
Суть: Если id не задан, мы его задаем 0 с типом данных строка.

PS: Остается вопрос почему в винде работает? Может версии php разные?

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

Добавлено: Пн дек 14, 2015 8:42 pm
Vovix
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 ???
я писал про то-же! В винде тоже был затык!

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

Добавлено: Пн дек 14, 2015 10:56 pm
zelevova
Ох... Как-нибудь доберусь, да переделаю все в модуль... Вот только уже не первый год добраться не могу. :)
Желающие могут проверить что тип строка. Или привести к строке принудительно "$id = (string)$id;".

Видимо в каких то версиях php преобразование к строке идет автоматом, а в каких то нет.