- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
根据 Twilio 和 Curl 的文档,我有一个 php curl 例程:
function twilio($mobile,$msg,$twoCode){
$url = 'https://api.twilio.com/2010-04-01/Accounts/'.TWILIO_ACCOUNT_SID.'/Calls.json';
$CallURL = 'http://Myweb.com/code/say/'.$twoCode;
$auth = TWILIO_ACCOUNT_SID.":".TWILIO_AUTH_TOKEN;
$fields = array(
'To' => $mobile ,
'From' => '+16262471234' , // My Number
'Url' => urlencode( $CallURL ) ,
'Method'=>'GET' ,
'FallbackMethod'=>'GET',
'StatusCallbackMethod'=>'GET',
'Record'=>'false'
);
$post = http_build_query($fields);
$curl = curl_init($url);
// Set some options - we are passing in a useragent too here
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_USERAGENT , 'Mozilla 5.0');
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Length: 7' ));
curl_setopt($curl, CURLOPT_USERPWD, $auth);
curl_setopt($curl, CURLOPT_VERBOSE , true);
$resp = curl_exec($curl);
curl_close($curl);
}
它给我一个错误:
{"code": 21213, "message": "No 'From' number is specified", "more_info": "https://www.twilio.com/docs/errors/21213", "status": 400}
我尝试了所有选项,有人可以帮忙吗?
我编辑并为“发件人”号码添加了“+”。但错误仍然存在。
提前致谢!
最佳答案
此处为 Twilio 开发人员布道师。
您的代码非常接近。只需两个小改动即可解决您的问题。首先你需要删除这一行:curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Length: 7' ));
这会截断您的 POST data这导致未发送“发件人”信息。
其次,您不需要对 $CallURL 进行 urlencode,因为 curl 会为我们处理这个。
完成这两项更改后,您的代码应该如下所示并且运行时不会出现错误:
function twilio($mobile,$msg,$twoCode){
$url = 'https://api.twilio.com/2010-04-01/Accounts/'. TWILIO_ACCOUNT_SID.'/Calls.json';
$CallURL = 'http://Myweb.com/code/say/'.$twoCode;
$auth = TWILIO_ACCOUNT_SID .":". TWILIO_AUTH_TOKEN;
$fields = array(
'To' => $mobile ,
'From' => '+16262471234' , // My Number
'Url' => $CallURL,
'Method'=>'GET' ,
'FallbackMethod'=>'GET',
'StatusCallbackMethod'=>'GET',
'Record'=>'false'
);
$post = http_build_query($fields);
$curl = curl_init($url);
// Set some options - we are passing in a useragent too here
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_USERAGENT , 'Mozilla 5.0');
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
curl_setopt($curl, CURLOPT_USERPWD, $auth);
curl_setopt($curl, CURLOPT_VERBOSE , true);
$resp = curl_exec($curl);
curl_close($curl);
}
如果这能解决您的问题,请告诉我。
关于php - Twilio cURL 打电话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30823244/
我使用 Swift 构建了一个简单的 iOS 应用程序,并尝试创建一个允许用户调用预配置号码的按钮。 下面是我目前使用的代码,从我一直关注的文档来看它看起来是正确的,但 Xcode 显示错误: Var
是否可以在不访问标准电话应用程序的情况下从我的应用程序调用电话? 问题是,如果我打电话,我的应用程序会进入后台,而我真的不需要。即使我在打电话,我也需要它始终处于事件状态。 最佳答案 不,没有办法,你
我需要一个相对便宜的解决方案来从 .net 平台(尤其是 C#)调用电话。它必须能够调用一个号码并确定线路是否断开、是否有人接听以及是否有人接听可能会播放消息。感谢您提供任何信息。 最佳答案 您可以使
我有一个程序,使用 java swing jframe 作为我的主类。 它将参数传递给 jframe,然后 jframe 从其构造函数调用另一个称为填充菜单的方法。 然后,它会读取构成菜单的文件。 我
我用的是Unity,里面有几个很常用的方法,比如Start()和Update()。每当我从另一个类继承时,我都会覆盖父类的方法,但我总是忘记调用 base.ParentMethod();。 有什么方法
我在学java,卡住了。我只是想运行 Open Amazon 并让它执行 OpenAmazon 和 ClickLink 中的操作。在 OpenAmazon 中应该打开浏览器并导航到亚马逊。在 Clic
是否可以在不使用 manifest.xml 中的任何权限的情况下调用电话号码? 我在下面的代码中使用,但它想使用调用权限: Intent intent = new Intent
我正在使用以下代码来执行电话调用。 @IBAction func phoneButtonAction(sender: AnyObject) { let phone = "tel://1
我目前在表格 View 中有一个按钮。我有一个自定义单元格类和一个更新单元格方法。 public void UpdateCell (string subtitle2) {
根据 Twilio 和 Curl 的文档,我有一个 php curl 例程: function twilio($mobile,$msg,$twoCode){ $url = 'https://api.t
是否可以在我为 iPhone 上的 Safari 制作的 HTML 页面代码中添加一些内容,以便在单击时调用电话?类似于: click to call 最佳答案 尝试从您的链接中删除//,即 clic
当您点击联系号码布局时,它应该调用电话,但是当我点击时,我会看到一秒钟的空白屏幕,然后屏幕转到 Root View 。日志正确显示了联系电话,并且我已添加权限。 我使用的是小米红米4手机,双卡。如果我
我正在为企业开发应用程序,但遇到了死胡同。我需要一个可以开始调用客户手机号码的按钮。 我有这个,这是它在 Swift 2 中的工作方式: @IBAction func clientMobile(_ s
是否可以使用 Watch OS 2 从 watch 开始通话?我的 watch os2 应用程序中有一个按钮,我需要一种方法来从 watch 开始调用预编译号码,或者至少在 iPhone 中开始调用。
我已经将打电话的代码从 Objective-C 转换为 Swift,但是在 Objective-C 中,我们可以设置我们想要打开的 URL 的类型(例如电话、短信、网络),如下所示: @"tel:xx
我已经在 Odoo 中定义了当前自定义 javascript View 的扩展: openerp.account_move_journal_test = function(instance){
我正在尝试弄清楚 Rails 3 的初始化。我知道每个应用程序都会调用 environment.rb 中的以下函数来初始化整个应用程序: MyApp::Application.initialize!
我是一名优秀的程序员,十分优秀!