Откройте динамически созданную Vcard (php) с помощью ios/Iphone. ⇐ IOS
Откройте динамически созданную Vcard (php) с помощью ios/Iphone.
Я адаптировал скрипт для динамического заполнения/создания и загрузки vcard через php. Он хорошо работает с Android, но не на iPhone/ios. Я попробовал несколько версий. Я могу скачать файл, но не могу его открыть. К вашему сведению, я загружаю данные из XML-файла.
Код данных
Эта часть просто показывает, как я анализирую XML-данные. Я не думаю, что важно решать проблему, но я все равно ее добавил.
foreach ($contacts как $contact){ if (isset($_GET['name']) && $_GET['name'] == $contact->name){ $org = "компания"; $тел = "00000000"; $улица = "Улица; $city = "Город"; $плз = "00000000"; $дата = "0000000"; $www = "www"; $имя = $контакт->имя; $телефон = $контакт->тел; $title = $contact->title; $fn = $contact->fn; $ln = $contact->ln; $mobil = $contact->mobil; $email = $contact->электронная почта; $img = $contact->img; $imgfile = "img/portraits/".$img.".jpg"; } } Глобальные переменные
Просто проверяю, могу ли я использовать переменные из массива вне массива.
глобальное $name; глобальный $тел; глобальный $title; глобальный $fn; глобальный $ln; глобальный $email; глобальный $mobil; глобальный $imgfile; глобальная $компания; глобальный $тел; глобальная $улица; глобальный $city; глобальный $плз; глобальная $дата; глобальный $www; Конвертер IMG
Этот скрипт форматирует img в Base64, поэтому его легко использовать для vcard.
if($img!=""){ $getPhoto = file_get_contents($imgfile); $b64vcard = base64_encode($getPhoto); $b64mline = chunk_split($b64vcard,74,"\r\n"); $b64final = preg_replace('/(.+)/', '$1', $b64mline); $фото = $b64final; } Версия 1:
echo '[url=data:text/plain;charset=UTF-8,BEGIN:VCARD ВЕРСИЯ: 3.0 N;CHARSET=utf-8:]Vcard-Download[/url]'; Версия 2:
$vcard = 'ВЕРСИЯ:3.0 N;CHARSET=utf-8:'.$ln.';'.$fn.';;; FN;CHARSET=utf-8:'.$name.' ЭЛЕКТРОННАЯ ПОЧТА:'.$email.' ORG;CHARSET=utf-8:'.$org.' TITLE;CHARSET=utf-8:'.$title.' ТЕЛ;ТЕЛ;тип=работа:+49'.$тел.' TEL;TEL;type=CELL:+49 '.$mobil.' ADR;TYPE=работа:;;'.$улица.';'.$город.' ;DE;'.$плз.' ; URL;TYPE=веб-сайт:'.$www.' PHOTO;ENCODING=b;TYPE=JPEG:'.$photo.' КОНЕЦ:VCARD'. "\r\n"; echo '[url=data:text/plain;charset=UTF-8,BEGIN:VCARD ]Тест[/url]';
Я адаптировал скрипт для динамического заполнения/создания и загрузки vcard через php. Он хорошо работает с Android, но не на iPhone/ios. Я попробовал несколько версий. Я могу скачать файл, но не могу его открыть. К вашему сведению, я загружаю данные из XML-файла.
Код данных
Эта часть просто показывает, как я анализирую XML-данные. Я не думаю, что важно решать проблему, но я все равно ее добавил.
foreach ($contacts как $contact){ if (isset($_GET['name']) && $_GET['name'] == $contact->name){ $org = "компания"; $тел = "00000000"; $улица = "Улица; $city = "Город"; $плз = "00000000"; $дата = "0000000"; $www = "www"; $имя = $контакт->имя; $телефон = $контакт->тел; $title = $contact->title; $fn = $contact->fn; $ln = $contact->ln; $mobil = $contact->mobil; $email = $contact->электронная почта; $img = $contact->img; $imgfile = "img/portraits/".$img.".jpg"; } } Глобальные переменные
Просто проверяю, могу ли я использовать переменные из массива вне массива.
глобальное $name; глобальный $тел; глобальный $title; глобальный $fn; глобальный $ln; глобальный $email; глобальный $mobil; глобальный $imgfile; глобальная $компания; глобальный $тел; глобальная $улица; глобальный $city; глобальный $плз; глобальная $дата; глобальный $www; Конвертер IMG
Этот скрипт форматирует img в Base64, поэтому его легко использовать для vcard.
if($img!=""){ $getPhoto = file_get_contents($imgfile); $b64vcard = base64_encode($getPhoto); $b64mline = chunk_split($b64vcard,74,"\r\n"); $b64final = preg_replace('/(.+)/', '$1', $b64mline); $фото = $b64final; } Версия 1:
echo '[url=data:text/plain;charset=UTF-8,BEGIN:VCARD ВЕРСИЯ: 3.0 N;CHARSET=utf-8:]Vcard-Download[/url]'; Версия 2:
$vcard = 'ВЕРСИЯ:3.0 N;CHARSET=utf-8:'.$ln.';'.$fn.';;; FN;CHARSET=utf-8:'.$name.' ЭЛЕКТРОННАЯ ПОЧТА:'.$email.' ORG;CHARSET=utf-8:'.$org.' TITLE;CHARSET=utf-8:'.$title.' ТЕЛ;ТЕЛ;тип=работа:+49'.$тел.' TEL;TEL;type=CELL:+49 '.$mobil.' ADR;TYPE=работа:;;'.$улица.';'.$город.' ;DE;'.$плз.' ; URL;TYPE=веб-сайт:'.$www.' PHOTO;ENCODING=b;TYPE=JPEG:'.$photo.' КОНЕЦ:VCARD'. "\r\n"; echo '[url=data:text/plain;charset=UTF-8,BEGIN:VCARD ]Тест[/url]';
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение