Twilio发送消息使用twilio库

时间:2015-10-04 08:03:31

标签: php twilio twilio-php

从我的api发送twilio消息会返回此错误

Twilio发送消息未找到所请求的资源/2010-04-01/Accounts//Messages.json

这是我发送邮件的方式。有没有人遇到过问题?

$this->client = new \Services_Twilio($sid, $token);
     return $this->client->account->messages->sendMessage($from ,$to, $message);

这是我遵循的文件

https://www.twilio.com/docs/api/rest/sending-sms

如何创建Messages.json

我在laravel 4.2上使用了这个https://github.com/twilio/twilio-php

3 个答案:

答案 0 :(得分:8)

另一位Twilio开发者传道者在这里。想想我可能会帮忙。

您收到的错误消息是:

The requested resource /2010-04-01/Accounts//Messages.json was not found

关键点是URL,特别是中间的双斜杠。这就是您的帐户Sid所在的位置,从而导致404错误。

在这种情况下,我会仔细检查如何设置$sid。在尝试创建Twilio客户端对象之前,请确保已分配它。

答案 1 :(得分:0)

您输入的消息应为sms_messages。

CHANGE

$this->client->account->messages->sendMessage($from ,$to, $message);

INTO

$this->client->account->sms_messages->create($from ,$to, $message);

另外请确保您在一个类中运行此代码,否则您需要删除$ this->从您的代码中使用本地变量。

答案 2 :(得分:0)

嗨Twilio开发者传道者在这里。

很抱歉听到您的代码出现问题。

您似乎没有发布完整的代码,因此我看不到您实际需要库的位置。

但我写了一个对我有用的例子。

// Your Account Sid and Auth Token from twilio.com/user/account
$sid = 'AC'; 
$token = '01'; 
$client = new \Services_Twilio($sid, $token);

$message = $client->account->messages->sendMessage(
    '+44', // From a valid Twilio number
    '+44', // Text this number
    "Hello monkey!"
);

我已删除了代码中的一些敏感数据,但如果您将其替换为您的令牌和数字,则应该能够正确发送短信。

此外,如果您在其他位置拥有“服务”文件夹的内容,请确保您的路径正确。