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

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

Добавлено: Пн янв 16, 2017 9:59 pm
Vovix
Похоже вот решение проблемы:
https://github.com/albeebe/PHP-FindMyiPhone
пытаюсь это все прикрутить к нам

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

Добавлено: Пн янв 16, 2017 10:07 pm
Dark_Veter
Vovix писал(а):Похоже вот решение проблемы:
https://github.com/albeebe/PHP-FindMyiPhone
пытаюсь это все прикрутить к нам
Я сегодня попробовал, у меня не завелось( У вас заработало?

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

Добавлено: Пн янв 16, 2017 10:25 pm
Vovix
Dark_Veter писал(а):
Vovix писал(а):Похоже вот решение проблемы:
https://github.com/albeebe/PHP-FindMyiPhone
пытаюсь это все прикрутить к нам
Я сегодня попробовал, у меня не завелось( У вас заработало?
пока нет! получаю пустую таблицу устройств!

P.S.
вот это тоже должно работать: http://pastebin.com/7eCWBawi

HELP! HELP!
это точно должно работать - менял код он 3 дня назад!!! свежий он!

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

Добавлено: Пн янв 16, 2017 10:49 pm
Vovix
Истина где-то рядом!

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

Добавлено: Вт янв 17, 2017 2:06 pm
Vovix
Запускал этот класс с примером на отдельном сервере WAMP результат тот-же - пустая таблица!
Нужна помощь специалистов, моих знаний не хватает - кто может ПОМОГИТЕ!

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

Добавлено: Вт янв 17, 2017 2:45 pm
Vovix
У МЕНЯ ЗАПУСТИЛОСЬ НА ОТДЕЛЬНОМ СЕРВЕРЕ ПОД WAMP!!!
сейчас попробую интегрировать!

P.S.
при чем заработало вот это:
https://github.com/albeebe/PHP-FindMyiPhone

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

Добавлено: Вт янв 17, 2017 3:42 pm
Vovix
Вечером поковыряюсь для интеграции, но я это медленно смогу сделать...
готов поделиться решением проблемы и прошу более опытных переделать все для нас!

вот, еще раз, ссылка на заработавший у меня правильно класс: https://github.com/albeebe/PHP-FindMyiPhone

Как я это запустил:

После запуска на отдельном сервере Apache (WAMP) я обнаружил ошибки в логе Apache:

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

*   Trying 17.248.150.18...
* Connected to fmipmobile.icloud.com (17.248.150.18) port 443 (#15)
* SSL certificate problem: self signed certificate in certificate chain
* Closing connection 15
делаю вывод проблема: SSL certificate problem: self signed certificate in certificate chain

ищем решение проблемы и находим:

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

In fact, you just need an up-to-date CA root certificate bundle. Installing an updated one is as easy as:

Downloading up-to-date cacert.pem file from cURL website and
Setting a path to it in your php.ini file, e.g. on Windows:

curl.cainfo=c:\php\cacert.pem
вот файл cacert.pem тут -> https://curl.haxx.se/docs/caextract.html
кладем его в папку с установленным PHP и прописываем правильный путь в php.ini

запускаем example.php
и УРА!!! мой iPhone выдает истошный звук и сообщение на экран!

Дело за малым... надо внести исправления в класс от zelevova

(возможно это: http://pastebin.com/7eCWBawi тоже заработает)

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

Добавлено: Вт янв 17, 2017 3:52 pm
Dark_Veter
Можно сделать проще. После 242 (функция curlPOST) строки в файле class.findmyiphone.php добавляем:

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

 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
Соответственно получится так:

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

        $ch = curl_init($url);                                                                      
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                                                                     
        curl_setopt($ch, CURLOPT_POSTFIELDS, $body);                                                                  
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_VERBOSE, 1);
        curl_setopt($ch, CURLOPT_HEADER, 1);
        curl_setopt($ch, CURLOPT_USERAGENT, $this->client["user-agent"]);
                curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        if (strlen($authentication) > 0) {
            curl_setopt($ch, CURLOPT_USERPWD, $authentication);  
        } 

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

Добавлено: Вт янв 17, 2017 4:41 pm
Vovix
Dark_Veter писал(а):Можно сделать проще. После 242 (функция curlPOST) строки в файле class.findmyiphone.php добавляем:

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

 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
Соответственно получится так:
SPOILERSPOILER_SHOW

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

        $ch = curl_init($url);                                                                      
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                                                                     
        curl_setopt($ch, CURLOPT_POSTFIELDS, $body);                                                                  
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_VERBOSE, 1);
        curl_setopt($ch, CURLOPT_HEADER, 1);
        curl_setopt($ch, CURLOPT_USERAGENT, $this->client["user-agent"]);
                curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        if (strlen($authentication) > 0) {
            curl_setopt($ch, CURLOPT_USERPWD, $authentication);  
        }
можно и так, но очень не рекомендуют делать это на форумах!

Вопрос в другом: Dark_Veter, возьметесь переделать нашу функцию?

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

Добавлено: Вт янв 17, 2017 6:55 pm
Dark_Veter
Vovix писал(а):
можно и так, но очень не рекомендуют делать это на форумах!

Вопрос в другом: Dark_Veter, возьметесь переделать нашу функцию?
А почему не рекомендуют? Могу переделать, но у меня нет айфона сейчас. Определение местоположения у меня работает, но больше ничего не могу протестировать пока. Жена вернется, возьму у нее айфон, проверю.