поколение РНР «маргаритка-как» теги изображений двумерный код

сцена

О целях эксплуатации микро-каналов, часто встречаются, чтобы генерировать двумерное код хризантему, пригласить своих друзей на помощь, или бизнес-операции Предлагаемые как, то, что вам нужно, чтобы создать двумерный код, к переднему концу, а затем, как, как использовать 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; 
}

резюме

Создание микро-канал двумерный код с картинки, ключевым моментом является: сделка с фамильярностью микро-буквенный код для общих бизнес-процессов, функций использования локон, а также файлы изображений. Освоены эти три точки, создавая микро-канал двумерный код не любой жесткий вверх! В общем, то программирование этой дороги на практике больше, больше, больше думать резюме, поэтому, для того, чтобы прогрессировать! Длинный путь, искать!
Опубликовано 59 оригинальные статьи · вона похвала 2 · Просмотров 5584

рекомендация

отblog.csdn.net/LDR1109/article/details/100945658
рекомендация