|
@@ -35,8 +35,17 @@ class TestQRcode extends TestCase
|
|
|
|
|
|
public function testMakeChannel()
|
|
|
{
|
|
|
- $channels = [1000,1001];
|
|
|
+ $channels = [1000,1001]; //第一次1000块钱的线上推广
|
|
|
+ $leaflets = [2000,2001]; //传单
|
|
|
+ $group = [3000,3001,3002]; //传单
|
|
|
+ $ald = [4000,4001,4002]; //传单
|
|
|
|
|
|
+
|
|
|
+ $this->makeChannelCode($group);
|
|
|
+ }
|
|
|
+
|
|
|
+ private function makeChannelCode($channels)
|
|
|
+ {
|
|
|
foreach ($channels as $channel)
|
|
|
{
|
|
|
$resp = thrid_author\signaturer::instance()->minicode("/pages/index/index?channel={$channel}",430);
|
|
@@ -49,9 +58,53 @@ class TestQRcode extends TestCase
|
|
|
}
|
|
|
else {
|
|
|
Log::record("Create channel image success.",Log::DEBUG);
|
|
|
+ $share_path = BASE_ROOT_PATH . "/test/channel/share-{$channel}.png";
|
|
|
+ $this->create_shareimage($save_path,$share_path);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ private function create_shareimage($mini_path,$share_path)
|
|
|
+ {
|
|
|
+ $back_img = BASE_RESOURCE_PATH . '/mobile/member/images/share.jpg';
|
|
|
+ $back = $this->create_image($back_img);
|
|
|
+ $mini = $this->create_image($mini_path);
|
|
|
+
|
|
|
+ $dest = imagecreatetruecolor(imagesx($back), imagesy($back));
|
|
|
+ imagecopy($dest,$back, 0, 0, 0,0, imagesx($back), imagesy($back));
|
|
|
+ imagecopyresized($dest,$mini, 30, 750, 0,0, 168,168,imagesx($mini), imagesy($mini));
|
|
|
+ imagepng($dest, $share_path);
|
|
|
+ }
|
|
|
+ private function create_image($file)
|
|
|
+ {
|
|
|
+ $imagetype = exif_imagetype($file);
|
|
|
+ if ($imagetype === false) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ switch ($imagetype)
|
|
|
+ {
|
|
|
+ case IMAGETYPE_GIF:
|
|
|
+ $image = @imagecreatefromgif($file);
|
|
|
+ break;
|
|
|
+ case IMAGETYPE_JPEG:
|
|
|
+ case IMAGETYPE_JPEG2000:
|
|
|
+ $image = @imagecreatefromjpeg($file);
|
|
|
+ break;
|
|
|
+ case IMAGETYPE_PNG:
|
|
|
+ $image = @imagecreatefrompng($file);
|
|
|
+ break;
|
|
|
+ case IMAGETYPE_BMP:
|
|
|
+ $image = @imagecreatefrombmp($file);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ return $image;
|
|
|
}
|
|
|
|
|
|
public function testSendInviter()
|