$savepath = '/uploads/myqrcode/'; if(!file_exists(ROOT_PATH.'public'.$savepath)){ mkdir(ROOT_PATH.'public'.$savepath,0777,true); } $appletcode = './uploads/myqrcode/rent'.$id['id'].'.png';//小程序码 $data = array( 'scene' => $id['id'], 'page' => 'pages/Activity/checkactivity/checkactivity', );
createappletcode2(2,$appletcode, $data); $appletcode = imgUrlToAbsolute(substr($appletcode,1));
/** * 图片路径相对转绝对 * @param string $img * @return string */ function imgUrlToAbsolute($img = '') { if (stripos($img, 'http') === false) { return getDomain() . $img; } else { return $img; } }
function createappletcode2($uid, $appletcode, $data) { $access_token = getAccessToken('applet'); $url = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=$access_token"; $data = json_encode($data, JSON_UNESCAPED_UNICODE); $timeout = 5; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https请求 不验证证书和hosts curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); $img = curl_exec($ch); dump($img); curl_close($ch); $fp2 = @fopen($appletcode, 'a'); fwrite($fp2, $img); fclose($fp2); unset($img, $url); }