需求:为用户生成特定的二维码 ,拉取用户的微信头像 和特定的背景图合成一张用户专属海报
方法:采用PHP的Imagick扩展功能对图片进行合成处理。对微信头像进行圆角处理,然后压缩图片的质量
1. 根据微信用户特定id生成专属二维码
public static function getTicket($scene_id)
{
$qrcode = '{"expire_seconds": 2592000, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": $scene_id }}}'; //二维码信息
$access_token = self::getToken(); //公众号token,这个要获取自己公众号的
$getticket_url = "https://api.weixin.qq.com/cgi-bin/qrcode/create? access_token=$access_token";
$ticketinfo = self::request_by_curl($getticket_url,$qrcode);
return $ticketinfo['ticket']; //专属二维码的ticken
}