使用短信网关第三方api

时间:2009-08-28 13:27:16

标签: php api rest sms

我有一个关于使用来自公司clickatell的http api的问题。

他们实际上有几个你可以使用的api,其中包括xml和smtp。

有没有人有这方面的经验,尤其是http api。

对于http api:

这个php代码实际上是在后台工作吗?

此行 $ ret = file($ url); - 对不起,我还没有设置任何测试它。我只是试图找出我能开始测试的api - 。

另外,使用smtp api和http api之间是否存在性能差异?

// SMS gateway script
    $user = "XXXX";
    $password = "XXXXXX";
    $api_id = "XXXXXX";
    $baseurl ="http://api.clickatell.com";
    $text = urlencode("HTTP://WWW.TIMES.COM/DOWNLOADS/SUGRAFREE.SISX");
    $to = $_POST["phone number"];
 // auth call
    $url = "$baseurl/http/auth?user=$user&password=$password&api_id=$api_id";
    // do auth call
    $ret = file($url);
    // split our response. return string is on first line of the data returned
    $sess = split(":",$ret[0]);
    if ($sess[0] == "OK") {
    $sess_id = trim($sess[1]); // remove any whitespace
    $url = "$baseurl/http/sendmsg?session_id=$sess_id&to=$to&text=$text";
    // do sendmsg call
    $ret = file($url);
    $send = split(":",$ret[0]);
    if ($send[0] == "ID")
    echo "An Email with account details and SMS has been sent..
谢谢,理查德

1 个答案:

答案 0 :(得分:1)

我有使用clickatell API的经验 - 很好。

SMTP速度较慢 - 您需要使用电子邮件才能访问Clickatell服务器。这可能需要一秒钟或一分钟。

HTTP更好,值得推荐,而且你可以一次创建一个会话并发送多个短信。

ps:我还没有测试过您的代码,但它应该可以工作,不过我建议检查CURL库的HTTP连接。