websms-com / websmscom-php
轻量级的PHP客户端库,用于使用websms.com短信服务。
v1.0.8
2021-05-04 15:02 UTC
Requires
- php: >=5.2
This package is auto-updated.
Last update: 2024-09-04 22:09:25 UTC
README
W E B S M S . C O M P H P T O O L K I T
这是什么?
轻量级的PHP客户端库,用于使用websms.com短信服务。简化了客户端和短信网关之间的网络通信复杂性,帮助商业客户节省时间和金钱,以便专注于业务逻辑。
安装
将WebSmsCom_Toolkit.inc包含到您的PHP文件中,以便访问发送文本和二进制短信的类和方法。
// will need JSON.phps (Service_JSON) for PHP<5.2.0
include "WebSmsCom_Toolkit.inc";`
对于低于5.2.0的PHP版本,请确保JSON.phps与WebSmsCom_Toolkit.inc在同一个目录中,或者从PEAR安装Services_JSON。
或者使用Composer安装
composer require websms-com/websmscom-php
示例
查看send_sms.php了解如何发送消息
-
创建sms客户端(一次性)
$smsClient = new WebSmsCom_Client($username, $pass, $gateway_url);
-
创建消息
$message = new WebSmsCom_TextMessage($recipientAddressList, $utf8_message_text);
-
发送消息
$Response = $smsClient->send($message, $maxSmsPerMessage, $test);
文档
截至本发布日期的文档包含在send_sms.php和WebSmsCom_Toolkit.inc中。
常见问题解答
问题:为什么我会收到CURLOPT_SSL_VERIFYHOST错误?
`curl_setopt(): CURLOPT_SSL_VERIFYHOST no longer accepts the value 1, value 2 will be used instead`
答案:只需设置$smsClient->setSslVerifyHost(2)
// 1.) -- create sms client (once) ------
$smsClient = new WebSmsCom_Client($username, $pass, $gateway_url);
$smsClient->setSslVerifyHost(2);
变更日志
- 版本1.0.8:测试了与PHP 8.0.5的功能兼容性,删除了WebSmsCom_Client构造函数中过时和不必要的defaultValue参数
- 版本1.0.7:恢复了与PHP 5.0.3+的兼容性(删除了PHP7风格的标量类型提示)
- 版本1.0.6:支持访问令牌
- 版本1.0.5:支持Composer / Packagist
- 版本1.0.4:在json_encode()错误上抛出WebSmsCom_ParameterValidationException,以防止正文为'null'或'false'。在此更改之前,空内容正文会导致API异常,状态码为4120
- 版本1.0.3:修复了setter setHttpClient和setSenderAddressType
- 版本1.0.2:修复了无法发送长消息内容的问题,因为某些curl/php版本设置了"Expect:" HTTP头部。
- 版本1.0.1:修复了setter setMessageContent()
- 版本1.0.0:基本的文本和二进制短信发送。
联系
对于任何进一步的详细问题,联系邮箱是developer@websms.com