在更改MySql列的数据类型以存储Twilio调用 ID(34个char字符串)之后,我尝试手动更改该列中的数据:
update calls
set incoming_Cid='CA9321a83241035b4c3d3e7a4f7aa6970d'
where id='1';
Run Code Online (Sandbox Code Playgroud)
但是,由于列的数据类型被正确修改,我得到一个没有意义的错误?
| Level ||| Code | Message
| Warning | 1265 | Data truncated for column 'incoming_Cid' at row 1
对于客户端项目,我正在创建一个简单的混合应用程序,它提供非常简单的功能,但流量很高.该应用程序通常不需要后端,因为它非常简单,而firebase似乎是该项目的完美解决方案.
我坚持的唯一部分是使用Firebase进行短信验证/身份验证.然而,经过一些激烈的谷歌搜索和文档阅读后,我逐渐意识到,没有简单的方法可以做到这一点.这是我到目前为止所研究的内容:
通常使用混合移动应用程序,它们的非本地特性或JS API应该受到指责,但这是第一次(对我来说至少),感觉并非如此.我认为此时Firebase不是一个有效的选项,但是在开始研究AWS并为客户端设置整个后端之前,最后一次询问社区中有爱心和关心的成员.
有没有其他方法来处理这种类型的身份验证减去中间服务/没有后端服务器?有人有使用这些解决方案的经验吗?
更新:2017年5月
电话验证和身份验证现已在Firebase中本机提供.请参阅下面的我自己发布的答案.
更新:2017年4月
Firebase现在原生支持云功能.现在,您可以使用云功能实现此功能,而无需设置任何服务器.
更新:2017年10月
Fabric.io和Firebase 在Firebase手机认证中合作并集成了Digits,并为Fabric推出了更多功能.
当我尝试使用他们的PHP库通过Twilio发送消息时,我正在努力解决这个错误:
Fatal error: Uncaught exception Services_Twilio_TinyHttpException with message SSL certificate problem: self signed certificate in certificate chain thrown in F:\path\to\site\twilio-php\Services\Twilio\TinyHttp.php on line 119
Run Code Online (Sandbox Code Playgroud)
我在Windows 7上使用wamp.
我当然找到了有关证书错误的所有其他帖子.从我所看到的,通常更新或添加cacert.pem
文件可以解决问题.然而,即使这样做后我仍然得到相同的错误.
正如这里的理智检查正是我所做的:
c:/wamp/certs/cacert.pem
curl.cainfo = c:/wamp/certs/cacert.pem
我仍然得到同样的错误.我已经验证我正在编辑正确的php.ini使用phpinfo()
.我不知道为什么它还在抱怨.
有没有办法验证100%我的cacert.pem
文件被找到和读取?我已经检查了phpinfo()
,那里没有提到它.它应该说某个地方,如果cacert.pem
它正在使用?
谢谢!
我是一个新的Twilio用户,我正在尝试测试使用我的Live凭据发送短信,从号码购买,以及有效的号码.我收到此错误:无法创建记录:尚未为"收件人"编号指示的区域启用发送短信的权限
AFAIK,为美国发送IS.还有别的东西让我失踪吗?
谢谢.
我正在尝试发送简单的短信,并且已经使用我的应用程序这样做了一年多.突然间,在我的舞台和当地环境(刺激很好),我不断收到这个错误:
Twilio::REST::RequestError: Permission to send an SMS has not been enabled for the region indicated by the 'To' number: '+13105551234'
Run Code Online (Sandbox Code Playgroud)
这两个数字都是加利福尼亚当地的数字,我的帐户已启用美国.我将此SOF帖子的号码更改为5551234,但它们都是有效号码(来自号码是我的twilio号码,而号码是我的个人手机号码.
client.account.messages.create(body: 'hello', to: '+13105551234', from: '+15105551234')
Run Code Online (Sandbox Code Playgroud)
可能导致此错误的原因是什么?
编辑:我应该提一下,当我发送短信到我朋友的电话时工作,然后当我第二次尝试他的号码时,它给了我同样的错误.
我想尝试发送短信到奥地利的手机.我已经建立了免费试用twilio帐户.但是,我的twilio帐户似乎没有能力这样做.但我认为,应该可以发送短信与试用帐户?
这是我的twilio号码的截图,你可以看到它无法发送消息:
这是我得到的例外,当我运行我试图发送短信的python代码时:
twilio.rest.exceptions.TwilioRestException: HTTP 400 error: 21606: The From phone number +43720881723 is not a valid, SMS-capable inbound phone number or short code for your account.
Run Code Online (Sandbox Code Playgroud)
关于如何让这个运行的任何想法?换句话说:我如何激活我的免费twilio帐户的短信功能?如果这是可能的,有什么限制,即我可以发送多少免费短信?
谢谢!
我正在尝试使用Twilio的Lookup API通过PHP获取移动号码的某些属性......但收效甚微:
$twilioClient = new Lookups_Services_Twilio(Credential::TwilioSID, Credential::TwilioToken);
$number = $twilioClient->phone_numbers->get($someNumber);
Run Code Online (Sandbox Code Playgroud)
请注意,这是此处 "使用入门"页面中的示例代码.
通过$number
在调试器中查看,我可以确认它返回了一些东西:
对象的突出显示属性是递归的,没有新信息.
试图评估$number->phone_number
回报null
.我已经尝试了这个,现在可能有六个完全有效的数字,这是我得到的唯一回应.
试图json_encode($number)
返回false
.
我不知道为什么这不起作用,但如果我能知道我做错了什么就会有所帮助.
根据Twilio Docs,我正在尝试开发一个呼叫中心应用程序,但是TaskRouter JS
v1.13/taskrouter.min.js不支持文件https://www.twilio.com/docs/taskrouter/js-sdk/worker#reservation-created中的 twilio解释
worker.on("reservation.created", function(reservation) {
console.log(reservation.task.attributes) // NOT FOUND
console.log(reservation.task.priority) // NOT FOUND
console.log(reservation.task.age) // NOT FOUND
console.log(reservation.task.sid) // NOT FOUND
console.log(reservation.sid) // RETURNS task sid
});
Run Code Online (Sandbox Code Playgroud)
reservation.sid打印任务sid&如果我删除.task它返回与任务相关的相应输出但是在这里我期待预订相关的输出.
以下是twilio客户端SDK目前在我的应用程序中使用.
我们都知道Devise是在基于rails的应用程序上实现身份验证的事实标准.
默认情况下,它使用电子邮件作为ID,但也允许您使用用户名.它还具有"可确认"模块,您可以通过发送电子邮件并单击链接来验证电子邮件来确认电子邮件地址.
我正在寻找类似的电话号码 - 基本上接受电话号码作为主要ID而不是电子邮件,然后通过像Twilio这样的用户的号码发送作为短信的验证码来确认电话号码,然后让用户通过输入代码确认它(甚至让用户点击生成的链接来验证就像他们对电子邮件一样进行验证)
我之所以希望有一个流行的设计模块用于此功能,是因为它似乎大多数移动社交应用程序接受电话号码并确认现在的数字.必须有人认为这是一个问题,并为此开源了一个模块.但是我找不到任何受欢迎的.实际上,确切地说,这里是我发现的唯一三个相关链接:
它们都没有导致工作解决方案(我已经尝试过devise_sms_activable但它不适用于rails 4,而且我对低数量的星星很警惕)所以我想问一下是否有任何可行的解决方案.我错过了什么吗?这个主题是在Devise开发者社区中提出的吗?我对解决方案很好奇,但如果没有,我至少会理解为什么这个问题不容易获得.
[UPDATE]
我认为这个问题可能有点误导.虽然我可以自己制作它,但我不喜欢重新发明轮子.基本上我对这个问题的意图是:
当我得到#1或#2的回答时,我会很乐意接受.谢谢!
Twilio是否有任何"测试"电话号码可以用来模拟外拨电话?例如,我希望能够最全面地测试我的应用程序,恢复异步响应(就像我通常期望的那样),用于忙碌的呼叫,应答机器,乱序,无效数字等.
您可以使用一些数字用于短信 - 但这些都会返回简单的即时响应,而不是通过TwilXML处理的语音呼叫所期望的那种异步响应.
如何在不拨打大量"实时"号码的情况下测试所有这些功能?