81 lines
2.8 KiB
PHP

<?php
namespace app\routine\model\routine;
class RoutineCode{
/**
* TODO 获取分销二维码 2.5.36更新
* @param int $uid
* @param string $page
* @param int $productId
* @param array $color
* @return bool|mixed
*/
public static function getRoutineCode($uid = 0,$page = '',$productId = 0,$color = array()){
$accessToken = RoutineServer::get_access_token();
$url = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=".$accessToken;
$data['scene'] = $uid.'-'.$productId;
if(empty($color)){
$color['r'] = 0;
$color['g'] = 0;
$color['b'] = 0;
}
$data['page'] = $page;
$data['width'] = 430;
$data['auto_color'] = false;
$data['line_color'] = $color;
$data['is_hyaline'] = false;
$resCode = RoutineServer::curlPost($url,json_encode($data));
if($resCode) return $resCode;
else return false;
}
/**
* 获取分销二维码
* @param int $uid yonghuID
* @param array $color 二维码线条颜色
* @return mixed
*/
public static function getCode($uid = 0,$imgUrl = '',$color = array(),$page = '',$thirdType = 'spread'){
$accessToken = RoutineServer::get_access_token();
$res = RoutineQrcode::getRoutineQrCode($uid,$thirdType,$page,$imgUrl);
if($res){
$url = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=".$accessToken;
if($uid) $data['scene'] = $res->id;
else $data['scene'] = 0;
if(empty($color)){
$color['r'] = 0;
$color['g'] = 0;
$color['b'] = 0;
}
$data['page'] = '';
$data['width'] = 430;
$data['auto_color'] = false;
$data['line_color'] = $color;
$data['is_hyaline'] = false;
$resCode = RoutineServer::curlPost($url,json_encode($data));
if($resCode){
$dataQrcode['status'] = 1;
$dataQrcode['url_time'] = time();
$res = RoutineQrcode::setRoutineQrcodeFind($res->id,$dataQrcode);
if($res) return $resCode;
else return false;
}else return false;
}else return false;
}
/**
* 获取小程序内访问页面的二维码
* @param string $path
* @param int $width
* @return mixed
*/
public static function getPages($path = '',$width = 430){
$accessToken = RoutineServer::get_access_token();
$url = "https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=".$accessToken;
$data['path'] = $path;
$data['width'] = $width;
return RoutineServer::curlPost($url,json_encode($data));
}
}