PHPの世代「デイジーのような、」2次元コード画像タグ

シーン

マイクロチャネル動作終了について、頻繁に会う、二次元コードの菊を生成するには、ヘルプをご友人を招待、またはのような提供されるビジネス・オペレーション、そして、あなたはフロントエンドには、2次元コードを生成する必要があり、その後、どのようにどのように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 CH =(); //ハンドラを作成
    しますcurl_setopt($ chの、CURLOPT_URL、$ URLを); // データのURLを取得
    しますcurl_setoptを($ CH、CURLOPT_RETURNTRANSFERは、1); //ファイルストリームの形式で返された情報を取得
    しますcurl_setoptを($ chの、CURLOPT_SSL_VERIFYPEER、偽); 
    しますcurl_setopt($ chのを、CURLOPT_SSL_VERIFYHOST、偽); //は、SSL暗号化証明書を確認しています
    $出力= json_decode(curl_exec($ chの)); 
    $ access_tokenは= $出力- > access_tokenは、
    curl_close($ chの); 
    $ access_tokenはを返します。
}

ステップ2:ビジネスオペレーション、に生成されたトラフィックパラメータ、関連する「画像における二次元コード」を

/ ** 
 *生成[リーグに参加するお友達を招待| 2次元コードフレンズヘルプブースト] 
 *タイプの@paramの$ 
 * @param $ユーザID 
 * @param $ usg_id 
 * @return配列
 * / 
パブリック関数product_step_active_QRcode(タイプの$、$ユーザーID 、$ usg_id)
{ 
    // redis_access_token Redisの値を取得
    ます$ this->ロード- > -サービス( 'order_serviceを'); 
    $ access_tokenは=の$ this - > get_access_token(); 
    IF(access_tokenは$){!
        $結果[「データ'] = []; 
        $結果を返す; 
    } 
    //キーのパラメータは
    $ $ usg_id .'_ SCENE =' $ .'_ユーザID '$ ;.入力します。
    //イメージ名
    step_active_QRcode _「$ SCENE $ = imgNameを'; 
    / /アドレス要求の写真PNG '); 
    $結果[ 'データ'] = $ img_string。PNG「); 
    //戻りデータ
    $結果を返します。
}

第三段階:画像通信端末にマイクロアドレスにサービス要求パラメータによって必要cURLの方法は、二次元コードのデータを返します

/ ** 
 * cURLのPOSTデータマイクロチャネルモードへ
 * @paramの文字列$ URL要求アドレス
 * @param配列$データ伝送データ
 *リソース@return 
 * / 
パブリック関数のcurl_post_weixin(URL $、$データ)
{ 
    IF(URL && $のCOUNT(データ$)){ 
        $ヘッダー= [ 'タイプのコンテンツ:ファイルアプリケーション/ JSON']; 
        $ curl_init CH =(); 
        ますcurl_setopt($ CH、CURLOPT_HTTPHEADER、$ヘッダ); //キー
        ますcurl_setopt($ CH、CURLOPT_URL、$ URL); 
        ますcurl_setopt($ CH、CURLOPT_RETURNTRANSFER ,. 1); 
        ますcurl_setopt($ CH、CURLOPT_POST ,. 1); 
        ますcurl_setopt($ CH、CURLOPT_POSTFIELDS、json_encode($データ)); 
        $ RES = curl_exec($ CH); 
        curl_close($ CH ); 
        $ RESを返します。 
    } 
}

(フロントの便宜のために)64ビットコードへの復帰のマイクロチャネルの端とローカル・テンポラリ画像ファイルに保存し、ステップ4

/ ** 
 *本地文件转BASE64 
 * @param $ IMAGE_FILE 
 * @return混合
 * / 
機能fileToBase64($ IMAGE_FILE){ 
    $ base64_image = ''; 
    $ IMAGE_INFO = getimagesize($のIMAGE_FILE)。
    $ IMAGE_DATA =のfread(のfopen($ IMAGE_FILE、 'R')、ファイルサイズ($ IMAGE_FILE))。
    $ base64_image = 'データ'。$ IMAGE_INFO [ 'MIME']。'; base64で、'。chunk_split(BASE64_ENCODE($のIMAGE_DATA)); 
    $ base64_imageを返します。
}

概要

マイクロチャネルの2次元コードの画像を生成し、重要な点は次のとおりです。一般的なビジネスプロセス、使用cURLの機能だけでなく、画像ファイルのためのマイクロ文字コードの親しみやすさとの契約。これら三つのポイントを習得し、マイクロチャネルの二次元コードを生成する任意のハードアップではありません!すべてのすべてで、プログラミングこの道が進行するためには、そう、より多くの、より多くの練習より多くの要約を考えることです!求めて、長い道のり!
公開された59元の記事 ウォンの賞賛2 ビュー5584

おすすめ

転載: blog.csdn.net/LDR1109/article/details/100945658