如何使用Cakephp配置短信发送短信

时间:2014-04-09 12:27:18

标签: php cakephp sms

你能建议一些通过蛋糕应用程序发送短信的php api吗?

我用过

但两者都不起作用。甚至我用过

但它需要短信服务提供商。请建议免费服务提供商在开发者帐户中进行测试。

2 个答案:

答案 0 :(得分:2)

$this->Sms->number = '5551234567'; //10 digit cellphone number
$this->Sms->carrier = 'Sprint'; //carrier string
$this->Sms->from = '5553331111'; //10 digit cellphone number OR email address
$this->Sms->text = 'This is a text message'; //Body of text message.
$this->Sms->send(); //Actually send the text message.

或者您可以将这些属性作为选项数组传递。

$this->Sms->send(array(
  'number' => '5551234567', //10 digit cellphone number
  'carrier' => 'Sprint', //carrier string
  'text' => 'This is a text', //Body of the text message
  'from' => '5553331111' //10 digit cellphone number OR email address
));

答案 1 :(得分:2)

我无法帮助CakePHP中的实现,但您应该首先考虑如何发送此SMS消息。有许多方法可以完成通过Web应用程序发送SMS的任务。最简单的可能是使用电子邮件到SMS网关,但还有其他包括SMS网关提供商或GSM调制解调器。

以下是显示消息传播路径的简化图:

enter image description here

电子邮件到SMS方法可能是最简单的,但依赖于提供者。 Here是许多电子邮件到SMS地址的列表。有了这些,你可以通过PHP发送电子邮件,提供商的网关转换邮件。

如果您想使用Clickatell(这是一个SMS网关),他们已经在他们的网站here上有一个PHP示例。重要的部分是以下几行:

$url = "$baseurl/http/auth?user=$user&password=$password&api_id=$api_id";
$ret = file($url);

$url = "$baseurl/http/sendmsg?session_id=$sess_id&to=$to&text=$text";
$ret = file($url);

这意味着您需要使用GET参数请求auth和sendmsg。对不起,我需要让你弄明白这一部分。

source