123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394 |
- <?php
- namespace app\api\controller;
- use app\common\controller\Api;
- use Aws\Sns\SnsClient;
- use Aws\Exception\AwsException;
- use app\common\library\Getui;
- use think\Db;
- use getui\GTClient;
- use getui\GTPushRequest;
- use getui\GTPushMessage;
- use getui\GTNotification;
- class Demo extends Api
- {
-
-
-
-
-
- protected $noNeedLogin = ['*'];
-
- protected $noNeedRight = ['*'];
-
- public function hitpay_redirect_log(){
- $url = input('url','');
- $data = [
- 'url' => $url,
- 'createdate' => date('Y-m-d H:i:s'),
- ];
- Db::name('hitpay_redirect_log')->insertGetId($data);
- $this->success(1);
- }
- public function getui2(){
- $config = config('getui');
- $this->appId = $config['gt_app_id'];
- $this->appKey = $config['gt_app_key'];
- $this->appSecret = $config['gt_app_secret'];
- $this->masterSecret = $config['gt_master_secret'];
-
- $api = new GTClient("https://restapi.getui.com",$config['gt_app_key'], $config['gt_app_id'],$config['gt_master_secret']);
-
- $push = new GTPushRequest();
- $push->setRequestId("请求唯一标识号");
- $message = new GTPushMessage();
- $notify = new GTNotification();
- $notify->setTitle("设置通知标题");
- $notify->setBody("设置通知内容");
-
-
- $notify->setClickType("none");
- $message->setNotification($notify);
- $push->setPushMessage($message);
- $push->setCid("CID");
-
- $result = $api->pushApi()->pushToSingleByCid($push);
- }
- public function getui(){
- $getui = new Getui();
- $cid = 1;
- $title = '标题';
- $body = '内容';
- $ring_name = 'ringname';
- $type = 1;
- $platform = 'android';
- $getui->push($cid, $title, $body, $ring_name, $type, $platform);
- }
- public function sendtoall(){
- $getui = new Getui();
- $title = '我是群发标题11222';
- $body = '接下来两周的课程将于今天下午 6.45 发布22333';
- $rs = $getui->sendtoall($title, $body, 1, 'android');
- $rs = $getui->sendtoall($title, $body, 1, 'ios');
- }
- public function test2(){
- $a = time();
- $b = $this->date_lang($a);
- dump($b);
- $b = $this->weekdatetime_lang($a);
- dump($b);
- }
- public function testweek(){
- $a = '1704609069';
- $b = date('w',$a);
- dump($b);
- $b = date('N',$a);
- dump($b);
- }
- public function test1(){
- $SnSclient = new SnsClient([
- 'profile' => 'default',
- 'region' => 'us-east-1',
- 'version' => '2010-03-31'
- ]);
- $subscription_token = 'arn:aws:sns:us-east-1:111122223333:MyTopic:123456-abcd-12ab-1234-12ba3dc1234a';
- $topic = 'arn:aws:sns:us-east-1:111122223333:MyTopic';
- try {
- $result = $SnSclient->confirmSubscription([
- 'Token' => $subscription_token,
- 'TopicArn' => $topic,
- ]);
- var_dump($result);
- } catch (AwsException $e) {
-
- error_log($e->getMessage());
- }
- }
- public function test(){
- $out_trade_no = createUniqueNo('Test');
- $money = '1';
- $notifyurl = config('notify_cdnurl');
- $rs = $this->hitpay_payment($out_trade_no,$money,$notifyurl);
- dump($rs);
-
- }
- public function hitpay_getstatus(){
- $payment_request_id = '9d0f79b7-68b1-4065-b5e5-75e8cd6a3a4c';
- $apiKey = config('hitpay.apikey');
- $hitPayClient = new \HitPay\Client($apiKey, true);
- $data = $hitPayClient->getPaymentStatus($payment_request_id);
- dump($data);
- dump($data->status);
- }
- public function hitpay_payment($out_trade_no,$money,$notifyurl)
- {
- $return = [
- 'status' => false,
- 'msg' => '',
- 'url' => '',
- 'id' => 0,
- ];
- $apiKey = config('hitpay.apikey');
- try {
- $hitPayClient = new \HitPay\Client($apiKey, true);
- $request = new \HitPay\Request\CreatePayment();
- $request->setAmount($money)
- ->setCurrency('SGD')
- ->setPaymentMethods(['paynow_online','card'])
- ->setPurpose('Elin Dance Studio')
- ->setWebhook($notifyurl)
- ->setReferenceNumber($out_trade_no);
- $result = $hitPayClient->createPayment($request);
- $return['status'] = true;
- $return['url'] = $result->getUrl();
- $return['id'] = $result->getId();
-
-
-
- } catch (\Exception $e) {
- $return['msg'] = $e->getMessage();
- }
- return $return;
- }
- public function qixunyun_sms($mobile,$code){
-
- $config = config('qixunyun_sms');
- $name = $config['name'];
- $password = $config['password'];
- $signname = $config['signname'];
- $url = 'https://api.hnsls5g.com/eums/sms/utf8/send.do';
- $seed = date('YmdHis');
- $content = '【'.$signname.'】Your verification Code is : ' . $code;
- $data = [
- 'name' => $name,
- 'seed' => $seed,
- 'key' => strtolower(md5(strtolower(md5($password)).$seed)),
- 'dest' => $mobile,
- 'content' => $content,
- ];
- $params = http_build_query($data);
- $url = $url.'?'.$params;
- $rs = curl_get($url);
-
-
-
-
-
- if(strpos($rs,'error:') === 0){
- $code = substr($rs,6);
- return $this->qixunyun_error($code);
- }
- if(strpos($rs,'success:') === 0){
- return true;
- }
- return '短信发送失败了';
- }
- public function newsms2(){
- $rs = $this->qixunyun_sms('18560505277','123456');
- dump($rs);
- }
- private function qixunyun_error($code){
- $array = [
- '101' => '缺少name参数',
- '102' => '缺少seed参数',
- '103' => '缺少key参数',
- '104' => '缺少dest参数',
- '105' => '缺少content参数',
- '106' => 'seed错误',
- '107' => 'key错误',
- '108' => 'ext错误',
- '109' => '内容超长',
- '110' => '模板未备案',
- '111' => '无签名',
- '112' => '缺少pk_total参数',
- '113' => '签名不合法',
- '114' => '定时时间格式错误',
- '115' => '定时时间范围错误',
- '116' => '不支持HTTP',
- '201' => '无对应账户',
- '202' => '账户暂停',
- '203' => '账户删除',
- '204' => '账户IP没备案',
- '205' => '账户无余额',
- '206' => '密码错误',
- '301' => '无对应产品',
- '302' => '产品暂停',
- '303' => '产品删除',
- '304' => '产品不在服务时间',
- '305' => '无匹配通道',
- '306' => '通道暂停',
- '307' => '通道已删除',
- '308' => '通道不在服务时间',
- '309' => '未提供短信服务',
- '401' => '屏蔽词',
- '500' => '查询间隔太短',
- '999' => '其他错误',
- ];
- $error = isset($array[$code]) ? $array[$code] : '短信发送失败';
- return $error;
- }
- public function whatsapp_cm(){
- $account_id = '657a5348-b28f-4736-8c76-6c47f4b20e4e';
- $daibi = '350448a7-e8bc-4310-8d5b-db3518a5d05e';
- $url = 'https://gw.cmtelecom.com/v1.0/message';
- $client = new \CMText\TextClient('your-api-key');
- echo json_encode(
- $client->SendMessage('Message_Text', 'CM.com', [ '15866999421' ], 'Your_Reference')
- );
- }
- public function whatapp(){
-
- $token = 'EAAGE5ozNog8BO8eXkmeAygGQqEBlIZCTwnPjnZAF7d0f1M5Q1t4IW3GGHAwceY8FR9vkCbZBRHlaMyhDPsFeVaZAFVCbolk4vKvJGMjeG6POOEmPilr5wRvNhjZAnTyYYLZBZBaKPC0mpgvzoVb4OjPA0fXnExlRfPZCg4tQAwxtkFk1UlQRuCchXbxXWDOxiZB05iadOSTf8leHmYeiTHe2hMvkZC4BkZBuIZCfmf1F3qafXZAsHw4uqFfiI';
- $token = 'EAAGE5ozNog8BO1ZCLYLW5b4Cl2CAu3YVMPV2jmuuoxxoFpkGmyxvMKZAMaVFTVZAVCFL4AH9MyYZCVezuPSgIxTMRMoZA1yFl5v3G7ZBcz0jXByGjajjWTyPaPnZBgeDrTDK0ZB2FS9aK9gXoftxNpBuklAWns0RAbnEE4aNOMzp2eel5JrkbBW0XFUZAghhzZB3fNnBI8OotMSZBN4NSZA0';
-
- $mobile_id = '279740441892291';
- $mobile_id = '308176785712131';
- $mobile_id = '337736419413019';
-
- $config_id = '321757761015767';
-
- $receive_mobile = '65' . '88799689';
-
-
- $url = 'https://graph.facebook.com/v19.0/'.$mobile_id.'/messages';
- $header = [
- 'Authorization: Bearer ' . $token,
- 'Content-Type: application/json',
- ];
- $body = [
- 'messaging_product' => 'whatsapp',
- 'recipient_type' => 'individual',
- 'to' => $receive_mobile,
- 'type' => 'template',
- 'template' => [
- 'name' => 'package_expiration_reminder',
- 'language' => [
-
- 'code' => 'en_US'
- ],
- 'components' => [
- [
- 'type' => 'body',
- 'parameters' => [
- [
- 'type' => 'text',
- 'text' => '张三',
- ],
- [
- 'type' => 'text',
- 'text' => '瑜伽课',
- ],
- [
- 'type' => 'text',
- 'text' => '2024-05-10 12:30',
- ],
- ],
- ]
- ],
- ],
- ];
- $body = json_encode($body);
- $rs = curl_post($url,$body,$header);
- dump($rs);
- }
- }
|