mhndev/message

使用REST或SOAP发送和接收消息的PHP消息客户端

dev-master 2016-04-11 05:17 UTC

This package is auto-updated.

Last update: 2024-09-06 09:19:16 UTC


README

使用REST或SOAP发送和接收消息的PHP消息客户端

###安装 将此包添加到您的composer.json文件中,并运行composer update. "mhndev/message": "dev-master"

您也可以使用以下composer命令

composer require mhndev/message dev-master

###示例用法

$config =  [
    'default'=>'smir',


    'providers'=>[
        'smsir'=>[
            'adapter'=> \mhndev\message\providers\smsir\adapters\SoapAdapter::class,
            'address'=>'http://n.sms.ir/ws/SendReceive.asmx?wsdl',

            'meta'=>[
                'baseLine'=>'yourBaseLine',
            ],

            'credentials'=>[
                'username'=>'yourUserName',
                'password'=>'yourPassword'
            ]
        ],


        'magfa'=>[
            'address'=>'http://sms.magfa.com/magfaHttpService',
            'adapter'=> \mhndev\message\providers\smsir\adapters\RestAdapter::class,

            'meta'=>[
                'baseLine'=> '3000565758',
                'lines'=>[
                    '3000565758'
                ]
            ],

            'credentials'=>[
                'domain'=>'magfa',
                'username'=> 'mabna_00068',
                'password'=> '7#2@SmgqirDGIR4c',
                'panel_password'=>'a3eilm2s2y20#',
            ],

        ]
    ]



];


$client = new \mhndev\message\Client($config);

$client->send('09395410440', 'salam');

考虑到创建客户端对象时,您应该传递一个如上所示的配置数组。您可以将配置文件存储在您的应用程序中,并将其传递给客户端对象。

###提供者

每个适配器都与特定的消息服务相关联。您可以拥有多个服务提供者,并在您的配置文件中指定默认服务。

如果您想使用特定的服务,可以将适配器对象传递给客户端对象,但这不是必需的,因此如果您没有将适配器对象作为客户端构造函数的参数传递,它将使用默认适配器。

您甚至可以创建自己的提供者类,并为您自己的类扩展配置文件。

目前,此包支持以下短信发送者
sms.ir
magfa

#适配器每个提供者可以有多个适配器。例如,您可以通过SOAP适配器或REST适配器或甚至JSON RPC调用来连接到magfa并发送短信,只要您已经从magfa获得了权限。