From caaa35a7445298c43eb6bbd94c4f9ceca80431e4 Mon Sep 17 00:00:00 2001 From: abdullah ghanem <3bdullah.ghanem@gmail.com> Date: Wed, 17 Apr 2019 12:27:48 +0200 Subject: [PATCH] create facade --- .DS_Store | Bin 0 -> 6148 bytes src/.DS_Store | Bin 0 -> 6148 bytes src/Facades/Smsmisr.php | 17 ++++++++ src/Smsmisr.php | 72 ++++++++++++++++++++++++++++++++- src/SmsmisrServiceProvider.php | 10 ++++- 5 files changed, 96 insertions(+), 3 deletions(-) create mode 100644 .DS_Store create mode 100644 src/.DS_Store create mode 100644 src/Facades/Smsmisr.php diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9961131bf6a3695056f079046bb642c34217b2ce GIT binary patch literal 6148 zcmeHK&5qMB5FT&C;+DTkAhB9;$N^5QP=62wB&2L92W~5cp98FRlcuzh(zt3;Dkw#H zhCRU|apOTa@&p`s1}dm;8>|L~!aDRpKnyQ1_pq3o&3^ai^MC6EAAht|{=yt% zak2)CKl}4)c}!s)s_sDr5|~2YpC=RA;TL}rg-P0Id}V7D>(u&b&TG7OuD0ur#N182 zbe43z=`;DX=k6*oByji||FL}i3i{)3z z1;QgZM1{6jBzW`Fi6>9(-P@0^9Ozd|ad}e9-XfhlGB3rwbfhi`vCKtSq+s-PKZ_M4rZnazH7cD;---sp!l#wv_40aaKip?OBsxY98x zSkDxY>lz_zu{0Q@-5?%|CddECfO>Y*Y@7M)2>Rgp$p9nQK{t-ltXjR{g^A+i)U*&~ zQJyLP^xAUZWq#IA8-8z3^>+QN9a#IDl<~do2j8RC;Gi=9MJAaaC9R%Lj=~l~_J2f4 zC^2;jhv8 zh2fUtHPkX^@eVFwJXvOZT=R}(r)xs^r}2o6Y&L^f6Csvn|9t#izxw=KRQMNB-S)%T z)Zgvt?>X^$Ni36NjNGk4MUfB#!~iky3Jln7MtpdM+EkJlAO_wx18RS8pbA}!xk0^k zpwU+VU=eODu=U3c&`}PcYcV$n4}_akph@NSios1f{Em%tE#?MII^%j~)Uh*jdqd%R zcK96~&bVukT4I10c+9|r=~mSF|Mlhj|KlX;5d*})yJCPBn_jblCE2reY;o$Wb)bh( qB`PjAc%K48AH|4ONAV(53;d2UfUd>dAUqKI5YRMGLk#>=25td8N^bxF literal 0 HcmV?d00001 diff --git a/src/Facades/Smsmisr.php b/src/Facades/Smsmisr.php new file mode 100644 index 0000000..84a8b38 --- /dev/null +++ b/src/Facades/Smsmisr.php @@ -0,0 +1,17 @@ +config['sender']; $client = $this->buildHttpClient(); @@ -64,4 +64,74 @@ public function send(string $message, string $to, $sender = null): ResponseInter return $response; } + + /** + * @param string $message + * @param string $to + * @param string|null $from + * @return \Psr\Http\Message\ResponseInterface + */ + public function sendVerify(string $message, string $to, $sender = null) + { + $sender = $sender ?? $this->config['sender']; + $client = $this->buildHttpClient(); + + $response = $client->post($this->config['endpoint'].'/verify', [ + 'query' => [ + 'username' => $this->config['endpoint'], + 'password' => $this->config['endpoint'], + 'sender' => $sender, + 'language' => 1, + 'message' => $message, + 'mobile' => $to, + 'DelayUntil' => null, + ] + ]); + + return $response; + } + + /** + * @param string $message + * @param string $to + * @param string|null $from + * @return \Psr\Http\Message\ResponseInterface + */ + public function balance() + { + $client = $this->buildHttpClient(); + + $response = $client->post($this->config['endpoint'].'/Request', [ + 'query' => [ + 'username' => $this->config['endpoint'], + 'password' => $this->config['endpoint'], + 'request' => 'status', + 'SMSID' => 7511, + ] + ]); + + return $response; + } + + /** + * @param string $message + * @param string $to + * @param string|null $from + * @return \Psr\Http\Message\ResponseInterface + */ + public function balanceVerify() + { + $client = $this->buildHttpClient(); + + $response = $client->post($this->config['endpoint'].'/vRequest', [ + 'query' => [ + 'username' => $this->config['endpoint'], + 'password' => $this->config['endpoint'], + 'request' => 'status', + 'SMSID' => 7511, + ] + ]); + + return $response; + } } \ No newline at end of file diff --git a/src/SmsmisrServiceProvider.php b/src/SmsmisrServiceProvider.php index 390517c..ce97d31 100755 --- a/src/SmsmisrServiceProvider.php +++ b/src/SmsmisrServiceProvider.php @@ -6,9 +6,15 @@ class SmsmisrServiceProvider extends ServiceProvider { - /** @var bool $defer */ + /** + * @var bool $defer Indicates if loading of the provider is deferred. + */ protected $defer = false; - /** @var string $configName */ + + /** + * [$configName description] + * @var string + */ protected $configName = 'smsmisr'; public function register()