lastwhitebird/goip-php

dev-master 2020-05-18 09:34 UTC

This package is auto-updated.

Last update: 2024-09-18 19:09:11 UTC


README

这是一个小的PHP程序,通过GOIP GSM网关发送短信。消息通过行命令接收。

这是来自更大软件项目的独立代码片段。

GOIP文档(doc/goip_sms_Interface_en.pdf)属于他人,很可能是GOIP制造商。

系统要求

  • GOIP SMS网关
  • 运行PHP > 5.4的服务器
  • 为keepalive.php提供CLI访问(非必需)

安装

  1. 将项目复制到可以访问GOIP IP的服务器上
  2. 调整GOIP的短信设置(见/doc中的截图)
  3. 运行keepalive.php以获取端口号(见/doc中的截图)
  4. 将settings_dist.php重命名为settings.php
  5. 填写settings.php中的空白处
  6. 通过行命令开始发送短信

用法

发送消息

要发送短信,请按以下示例调用脚本

 $ php send.php 0121212123 "Hello World!"

响应

如果一切正常,脚本将返回"1"。示例

 $ php send.php 0121212123 "Hello World!"
 1
 $

但是,如果发生错误(例如电话号码不正确),GOIP将返回错误,脚本将错误传递给tty。错误信息将打印出有问题的步骤。示例,不正确的号码

 $ php send.php 0123 "Hello World!"
 Error in SubmitNumberStatus: ERROR 8622 1 errorstatus:38
 $

当脚本提交号码时,GOIP返回"ERROR 8622 1 errorstatus:38"。错误消息"Error in SubmitNumberStatus"是在正确的时候插入的:当脚本推送号码并且GOIP返回错误时。

GOIP保持活跃

keepalive.php监听GOIP消息的特定地址和端口(在GOIP管理中设置)并响应保持活跃的消息。此功能**不是必需的**用于发送短信。

用法:php keepalive.php SERVERIPADDRESS PORT

IP地址是运行keepalive.php的服务器地址,因为它绑定到特定地址。根据GOIP管理调整IP地址和端口。请参阅doc目录中的截图。

使用GNU Screen或类似工具在您的服务器上保持脚本运行。在Windows上,只需保持终端窗口打开即可。