сцена
О целях эксплуатации микро-каналов, часто встречаются, чтобы генерировать двумерное код хризантему, пригласить своих друзей на помощь, или бизнес-операции Предлагаемые как, то, что вам нужно, чтобы создать двумерный код, к переднему концу, а затем, как, как использовать PHP создать его? Как следует:
Шаг 1: Генерирование access_token, готовый к работе
/ **
* Получить access_token значение
* @return Строка $ access_token
* /
общественная get_access_token функция ()
{
$ AppConfig = [
'APP_ID' => 'wxd92dsdfsdfec5efc',
'секретно' => 'ec18798a8dsdfsdfsdfa7d29106'
];
$ URL = «HTTPS: //api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appConfig['app_id'].'&secret='.$appConfig['secret «];
$ curl_init СН = (); // создаем обработчик
curl_setopt ($ ч, CURLOPT_URL, $ URL); // получить URL - адрес данных
curl_setopt ($ CH, CURLOPT_RETURNTRANSFER, 1); // получаем информацию , возвращаемую в виде потока файл
curl_setopt ($ ч, CURLOPT_SSL_VERIFYPEER, ложь );
curl_setopt ($ ч,CURLOPT_SSL_VERIFYHOST, ложь); // проверить сертификат шифрования SSL является
$ Выход = json_decode (curl_exec ($ ч));
$ access_token = $ output-> access_token;
curl_close ($ ч);
вернуть $ access_token;
}
Шаг два: бизнес-операция, чтобы соответствующие параметры трафика, генерируемые в «двухмерного код в картинке».
/ **
* Генерация [пригласить друзей присоединиться к лиге | Друзья помогают подталкивание двумерная код]
* @param $ типа
* @param $ Идентификатор_пользователя
* @param $ usg_id
* @return массив
* /
функция product_step_active_QRcode общественности ($ типа, $ USERID , $ usg_id)
{
// Получить redis_access_token Redis дорожим
$ this-> загрузка -> - Сервис ( 'order_service');
$ в access_token = $ this-> get_access_token ();
IF (access_token $) {!
$ Результат [ «Data '] = [];
возвращение $ Result;
}
// ключевые параметры
$ $ usg_id .'_ сЦЕНЫ =' $ .'_ идентификатор пользователя '$ типа ;..
// имя изображения
$ imgName =' step_active_QRcode _ '. $ сцена;
/ / адрес фотографии запросPNG ');
$ Результат [ 'данные'] = $ img_string;PNG «);
// возвращает данные
вернуть $ результат;
}
Третий шаг: локон способом требуется по параметрам запроса услуги в микро обращение к терминалу связи изображения, возвращает двумерный данные коды
/ **
* данные Curl POST в режиме микро-канала
* @param Строка $ URL - адрес запроса
* данные передачи @param массив $ данных
* @return ресурсов
* /
общественная функция curl_post_weixin (URL $, $ Data)
{
IF (URL && $ COUNT ( Данные $)) {
$ заголовки = [ 'Тип-содержимого: файл приложения / JSON'];
$ curl_init CH = ();
curl_setopt ($ CH, CURLOPT_HTTPHEADER, $ заголовки); // ключ
curl_setopt ($ ч, CURLOPT_URL, $ URL - адрес);
curl_setopt ($ СН, CURLOPT_RETURNTRANSFER ,. 1);
curl_setopt ($ СН, CURLOPT_POST ,. 1);
curl_setopt ($ СН, CURLOPT_POSTFIELDS, json_encode ($ данных));
$ RES = curl_exec ($ СН);
curl_close ($ СН )
вернуть $ RES;
}
}
Шаг 4: конец микро-канал возврата и сохранить в виде файла локального временного изображения на 64-битного кода (для удобства спереди)
/ **
*本地文件转base64
* @param $ image_file
* @return смешанный
* /
функция fileToBase64 ($ image_file) {
$ base64_image = '';
$ image_info = getimagesize ($ image_file);
$ image_data = Fread (FOPEN ($ image_file, 'г'), размер файла ($ image_file));
'данные:' $ base64_image =. $ image_info [ 'мим']. '; base64'. chunk_split (base64_encode ($ image_data));
вернуть $ base64_image;
}
резюме
Создание микро-канал двумерный код с картинки, ключевым моментом является: сделка с фамильярностью микро-буквенный код для общих бизнес-процессов, функций использования локон, а также файлы изображений. Освоены эти три точки, создавая микро-канал двумерный код не любой жесткий вверх! В общем, то программирование этой дороги на практике больше, больше, больше думать резюме, поэтому, для того, чтобы прогрессировать! Длинный путь, искать!