在php中通过twilio发送短信

时间:2014-08-17 16:16:25

标签: php twilio

我试图通过PHP发送短信,我不能得到我的问题。 我的帐户已经过验证和保费(不是免费的),并且一次性网址的要求是正确的,我更改了accountSid和AuthToken,

require_once('twilio-php-master/Services/Twilio.php'); // Loads the library

// set your AccountSid and AuthToken from www.twilio.com/user/account
$AccountSid = "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyy";
$AuthToken = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";

$client = new Services_Twilio($AccountSid, $AuthToken);

$message = $client->account->messages->create(array(
    "From" => "+972527213871",
    "To" => "+972527213871",
    "Body" => "Test message!",
));

// Display a confirmation message on the screen
echo "Sent message {$message->sid}";

有什么帮助吗?

2 个答案:

答案 0 :(得分:3)

可能会出现两个问题:

1)短信发送不适用于您为区域购买的Twilio号码。 2)可能存在一些代码错误。从你的代码中,我得到你没有定义API的版本。

为我工作的代码是(对于付费或非付费帐户)

require_once('twilio-php-master/Services/Twilio.php'); // Loads the library

$version = "2010-04-01"; // Twilio REST API version

// Set our Account SID and AuthToken
$AccountSid = "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyy";
$AuthToken = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";

$client = new Services_Twilio($AccountSid, $AuthToken, $version); //initialise the Twilio client

try{
$message = $client->account->messages->create(array(
    "From" => "+972527213871",
    "To" => "+972527213871",
    "Body" => "Test message!",
));

// Display a confirmation message on the screen
echo "Sent message";
}catch (Exception $e) {
            echo 'Error: ' . $e->getMessage();
        }

您还可以在twilio帐户中查看登录信息部分。 如果没有显示任何日志,那么您可以查看开发人员工具 - > App Monitor。

您可以参考此处获取更多帮助: http://phpobserver.wordpress.com/2014/03/18/build-sms-text-message-into-your-web-apps-twilio-api/

我希望这会对你有所帮助!

答案 1 :(得分:2)

Twilio传道者在这里。

您似乎正在尝试从以色列电话号码发送短信。不幸的是,今天我们的以色列本地电话号码不提供短信功能,只提供语音功能。

希望有所帮助。