cmf 獲取小程式碼,合併到海報圖
阿新 • • 發佈:2019-01-02
<?php
namespace app\portal\controller;
use cmf\controller\HomeBaseController;
use EasyWeChat\Factory;
class IndexController extends HomeBaseController
{
public function index()
{
return $this->fetch(':index');
}
public function test()
{
$config = [
'app_id' => 'xxx',
'secret' => 'xxx',
'response_type' => 'array',
'log' => [
'level' => 'debug',
'file' => __DIR__.'/wechat.log',
],
];
$app = Factory::miniProgram($config);
$response = $app ->app_code->getUnlimit('abc&pid=1', [
'page' => 'pages/homePage/product/product',
'width' => 300
]);
//儲存圖片
$filename = $response->saveAs(ROOT_PATH . 'public' . DS . 'upload' . DS .'code', 'Unlimit'.time().'.png');
//拼接成可以訪問的url地址
$QR = ROOT_PATH . 'public' . DS . 'upload' . DS .'code'.DS.$filename;
$logo = ROOT_PATH . 'public' . DS . 'upload'.DS.'zhutu.jpg';
$image = \think\Image::open($logo);
$image->text('文字','ziti.ttf',38,'#000000',array($image->width()/2,500))->water($QR,\think\Image::WATER_SOUTH)->save( ROOT_PATH . 'public' . DS . 'upload' . DS .'water'.DS.'water'.time().'.png');
//獲取帶水印的圖片連線
$waterImg = 'water'.DS.'water'.time().'.png';
//銷燬二維碼圖片
if (file_exists($QR)) {
$res = unlink($QR);
}
if ($res){
echo '刪除成功!'.cmf_get_image_url($waterImg);
}else{
echo '失敗';
}
}
}