-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathyii2-component.php
73 lines (60 loc) · 1.93 KB
/
yii2-component.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?php
declare(strict_types=1);
/** import classes */
use mrmuminov\yii2playmobileuz\Playmobile;
use mrmuminov\yii2playmobileuz\types\Messages;
use mrmuminov\yii2playmobileuz\types\Send;
use mrmuminov\yii2playmobileuz\types\Sms;
use mrmuminov\yii2playmobileuz\types\SmsContent;
/** include autoload files */
require_once __DIR__ . '/../vendor/autoload.php';
require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php';
/** define constant */
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');
/** init Yii2 Framework application */
(new yii\web\Application([
'id' => 'app-playmobile',
'basePath' => dirname(__DIR__),
'components' => [
'playmobile' => [
'class' => Playmobile::class,
'username' => "",
'password' => "",
]
],
]));
try {
/** Create Send class and set attributes */
$data = new Send();
$data->sms = new Sms();
$data->sms->originator = "3700"; // change, if you need
$data->sms->content = new SmsContent();
$data->sms->content->text = "Test Message";
$message = new Messages();
$message->recipient = '998XXAAABBCC'; // Phone number
$message->messageId = 'unique-id'; // Your application Unique ID
$data->messages = [
$message
];
/** Set attributes with another way */
// $data = new Send([
// "sms" => new Sms([
// "originator" => "3700",
// "content" => new SmsContent([
// "text" => "Test Message",
// ]),
// ]),
// "messages" => [
// new Messages([
// "messageId" => 'unique-id',
// "recipient" => '998XXAAABBCC',
// ]),
// ]
// ]);
$responseContent = Yii::$app->playmobile->send($data);
// Success
} catch (Exception $e) {
var_dump($e->getCode());
var_dump($e->getMessage());
}