你能建议一些通过蛋糕应用程序发送短信的php api吗?
我用过
但两者都不起作用。甚至我用过
但它需要短信服务提供商。请建议免费服务提供商在开发者帐户中进行测试。
答案 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调制解调器。
以下是显示消息传播路径的简化图:
电子邮件到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。对不起,我需要让你弄明白这一部分。