websms-com/websmscom-php

轻量级的PHP客户端库,用于使用websms.com短信服务。

v1.0.8 2021-05-04 15:02 UTC

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了解如何发送消息

  1. 创建sms客户端(一次性)

    $smsClient = new WebSmsCom_Client($username, $pass, $gateway_url);

  2. 创建消息

    $message = new WebSmsCom_TextMessage($recipientAddressList, $utf8_message_text);

  3. 发送消息

    $Response = $smsClient->send($message, $maxSmsPerMessage, $test);

文档

截至本发布日期的文档包含在send_sms.phpWebSmsCom_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