zymawy/sms2net

这个简单包 📦 可帮助您与 Net2SMS API 交互

0.65 2018-12-25 14:53 UTC

This package is auto-updated.

Last update: 2024-09-20 17:02:02 UTC


README

| 这个简单包 📦 可帮助您与 Net2SMS API 交互。| 因此,您可以发送余额查询、获取保存的所有消息。还有更多。

安装

您需要引入此包才能使其工作。

λ composer require zymawy/sms2net

然后,在 config/app.php 文件中的 providers 数组中注册服务提供者。

'providers' => [
/*
* Package Service Providers...
*/
Zymawy\Sms2Net\Sms2NetServiceProvider::class,
..Rest of Services
]

在同一个文件中,将外观放在 alias 数组中。

/*
 Class Aliases
*/
'aliases' => [
'Sms2Net' => \Zymawy\Sms2Net\Facades\Sms2NetFacade::class,
..Rest of Services
]

更新您的 .env

SMS2NET_USERNAME=
SMS2NET_PASSWORD=
SMS2NET_UNICODE=
SMS2NET_SENDER=
SMS2NET_IS_TEST=

最后,您需要发布配置文件和语言文件,以便提供账户凭据。

λ php artisan vendor:publish --provider="Zymawy\Sms2Net\Sms2NetServiceProvider"

可用函数

sendToMany();

此函数仅当您想发送一个较大的数字数组时使用,因为它需要时间处理。对于较大的数组,请使用 sendToOne

|| 它接受两个参数 $numbers$message

$msg =  'In The Name Of Allah The Merciful';
$numbers = [
    '009665900000000',
    '0540000000',
    '+966550000000'
];
    
$response = Sms2Net::sendToMany($numbers,$msg);

成功时

{
    "msg": "تم بنجاح ارسال الرسالة",
    "code": "Ok 000",
    "count_delivered_msg": "99",
    "full_massage": "Ok 000, Message Has Been Sent, [99] ID:9999"
}

出错 ERR:错误号

sendToOne();

此函数仅当您想发送一个主要数组时使用。对于较大的数组,请使用 sendToOne

|| 它接受两个参数 $numbers$message

$msg =  'In The Name Of Allah Most Merciful';
$user = App\User::first();
$response = Sms2Net::sendToMany($user->phone_number,$msg);

成功时

{
   "msg": "تم بنجاح ارسال الرسالة",
   "code": "Ok 000",
   "count_delivered_msg": "99",
   "full_massage": "Ok 000, Message Has Been Sent, [99] ID:9999"
}

出错时

ERR: Error number

geBalance()

这将返回特定账户上的可用信用额度。账户余额以浮点值返回。

$balance = Sms2Net::geBalance();
return $balance;

成功时

{
  "msg": "النقاط المتوفرة ",
  "full_massage": "Credit = 232340",
  "points": "232340"
}

getMessages()

这将返回用户所有消息的列表,以 XML 格式返回。

Sms2Net::getMessages(); 

成功时

<?xml version="1.0" encoding="UTF-8"?>
<Messages>
    <MsgID>xxxx</MsgID>
        <MsgShortDesc>xxxx</MsgShortDesc>
    <MsgDesc>xxxx</ MsgDesc >
</Messages>

contactUs()

此函数通过电子邮件将我们联系。以 XML 格式返回。

Sms2Net::contactUs('test@gmail.com', 'A Test Message'); 

成功时

<?xml version='1.0' encoding='UTF-8'?>
<Ok>
    <Message>Your message was sent successfully. Thanks.</Message>
</Ok>

getGroups()

这将返回特定用户的所有组列表,以 XML 格式返回。

Sms2Net::getGroups(); 

成功时

<?xml version='1.0' encoding='UTF-8'?>
<Groups>
    <GroupID>xxxx</GroupID>
    <GroupName>xxxx</GroupName>
</Groups>

getGroup()

这将返回特定用户的所有组列表,以 XML 格式返回。

$groupID = 212312;
Sms2Net::getGroup($groupID);

成功时

<?xml version='1.0' encoding='UTF-8'?>
<Members>
    <MemberID>xxxx</MemberID>
    <MemberName>xxxx</MemberName>
    <MemberMobile>xxxx</MemberMobile>
</Members>

phoneBook()

这将返回特定用户的所有组和成员列表,以 XML 格式返回。

Sms2Net::phoneBook();

成功时

<?xml version='1.0' encoding='UTF-8'?>
<PhoneBook>
    <Group>
        <GroupID>xxxx</GroupID>
        <GroupName>xxxx</GroupName>
        <Member>
        <MemberID>xxxx</MemberID>
        <MemberName>xxxx</MemberName>
        <MemberMobile>xxxx</MemberMobile>
        </Member>
    </Group>
</PhoneBook>

sender()

这将返回特定用户的所有发送者列表,以 XML 格式返回。

Sms2Net::sender();

成功时

<?xml version='1.0' encoding='UTF-8'?>
<Senders>
    <SenderID>xxxx</ SenderID>
    <SenderName>xxxx</ SenderName>
    <SenderStatus>xxxx</ SenderStatus>
</Senders>

贡献

始终欢迎 💞

安全

如果您发现任何与安全相关的问题,请通过电子邮件发送给 zymawy@gmail.com,而不是使用问题跟踪器。

联系

Twitter @RttCy

许可

Laravel-Sms2net 是开源软件,许可协议为 MIT 许可证

© 2018 Hamza Zymawy,版权所有。