シーン
マイクロチャネル動作終了について、頻繁に会う、二次元コードの菊を生成するには、ヘルプをご友人を招待、またはのような提供されるビジネス・オペレーション、そして、あなたはフロントエンドには、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の機能だけでなく、画像ファイルのためのマイクロ文字コードの親しみやすさとの契約。これら三つのポイントを習得し、マイクロチャネルの二次元コードを生成する任意のハードアップではありません!すべてのすべてで、プログラミングこの道が進行するためには、そう、より多くの、より多くの練習より多くの要約を考えることです!求めて、長い道のり!