我正在尝试通过 php 发送短信,但我不知道我的问题是什么。我的帐户已经过验证并且是付费的(不是免费的),并且 require once url 是正确的,我更改了 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}";
Run Code Online (Sandbox Code Playgroud)
有什么帮助吗?
可能会出现两个问题:
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();
}
Run Code Online (Sandbox Code Playgroud)
您还可以在您的 twilio 帐户中检查您的登录消息部分。如果没有显示任何日志,那么您可以检查开发者工具 -> 应用程序监视器。
您可以参考此以获得更多帮助:http : //phpobserver.wordpress.com/2014/03/18/build-sms-text-message-into-your-web-apps-twilio-api/
我希望这能帮到您!