devstrefa/esemeser

通过esemeser.pl API发送短信的PHP库

1.1.0 2016-09-05 00:53 UTC

This package is auto-updated.

Last update: 2024-09-16 20:04:12 UTC


README

PHP库,旨在通过esemeser.pl API发送短信

在使用之前!

Esemeser.pl是波兰的一个短信发送服务,所以请记住,您只能向波兰手机号码发送消息,这些号码必须是以下格式:xxxxxxx(9位数字),其他号码可能无法使用。

此库默认使用file_get_contents作为发送请求的机制,因此在使用之前,请确保您已正确配置环境。请检查您的allow_url_fopen是否设置为"1"。您也可以使用CURL代替file_get_contents,请参阅以下内容以获取更多信息。

如何安装

此库与composer兼容,因此您可以通过将其添加到您的composer.json文件中来安装它

"require": {
        "devstrefa/esemeser": "1.0.x-dev"
    }

到您的composer.json文件

您也可以下载zip文件,并自行包含所有必要的文件

如何使用

此库设计用于两个主要任务

1. 发送消息

以下是一个发送消息的代码示例

<?php

use DevStrefa\Esemeser\Esemeser;
use DevStrefa\Esemeser\Message;
use DevStrefa\Esemeser\MessageType;

require_once ('../vendor/autoload.php');

try {

    $esemeser = new Esemeser();    
    $esemeser->setLogin('login')->setAccount('account_name')->setPassword('password');
    
    $message = new Message();
    $message->setClientName('client_name')->setPhoneNumber('123456789')->setMessage('test')->setMessageType(MessageType::ECO);
    $esemeser->send($message);

} catch (\Exception $e){
    var_dump($e);
}

2. 检查余额

库的第二个功能是检查您还可以发送多少条给定类型的消息,使用当前余额。为此,请像以下代码那样使用库

<?php

use DevStrefa\Esemeser\Esemeser;
use DevStrefa\Esemeser\MessageType;

require_once ('../vendor/autoload.php');

try {

    $esemeser = new Esemeser();
    $esemeser->setLogin('login')->setAccount('account_name')->setPassword('password');

    $balance=$esemeser->checkBalance(MessageType::ECO);

    echo $balance;
   

} catch (\Exception $e){
    var_dump($e);
}

如何使用CURL代替file_get_contents

从库的1.1.0版本开始,您可以选择用于向API发送请求的机制。如果想要这样做,请将以下行添加到您的代码中

$esemeser->setRequestMethod('fgc');

setRequestMethod的有效值包括

  • fgc - 表示file_get_contents
  • curl - 表示curl库

有关库的更多信息,请阅读生成的文档

变更日志

您可以在此处查看此项目的变更日志

许可证

此存储库中的所有代码均受MIT许可证许可