我正在尝试进行简单的cURL调用以发送很少的文本消息。我不想使用Twilio帮助程序库。
[我的问题:但是,我尝试发送-密码/ sid / authentificationCode-我收到错误消息"Your AccountSid or AuthToken was incorrect.", "message": "Authentication Error - No password provided"
。
Twilio给出了这个例子(here):
curl -XPOST https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages.json \
--data-urlencode "To=+13105555555" \
--data-urlencode "From=+12125551234" \
--data-urlencode "MediaUrl=https://demo.twilio.com/owl.png" \
--data-urlencode "Body=Hello from my Twilio line!" \
-u 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:your_auth_token'
我想以脚本形式启动它。我的问题是通过密码。
我有:
$twilioID = "AC7cXXXXXXXXXXXXXb";
$twilioAuthToken = "4xxxxxxxxxxxxxxxx2";
$twilioUkNumber = "+44XXXXX471";
$url = "https://api.twilio.com/2010-04-01/Accounts/AC7c622XXXXXXXXXXX9d7c84e1b/Messages.json";
$postData=array(
"to"=>"+44XXXXXXXXX",
"from"=>$twilioUkNumber,
"sid"=>$twilioAuthToken,
"body"=> "If this doesn't work I will kill someone!"
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
//curl_setopt($ch, CURLOPT_USERPWD , $twilioAuthToken); ((See below))
curl_setopt($ch, CURLOPT_HEADER, 0);
$curlOutput=curl_exec($ch);
curl_close($ch);
在cURL上阅读后,我用curl_setopt($ch, CURLOPT_USERPWD , $twilioAuthToken)
代替了-u 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:your_auth_token'
,但这不起作用,“ sid”或“ password”作为POST变量名也不起作用。
有人知道这是什么吗,还是不可能? (为了清楚起见,我不想继续使用帮助程序库!)
没有找到POST变量,但是解决方法是:
curl_setopt($ ch,CURLOPT_USERPWD,“ $ twilioID:$ twilioAuthToken”)
我没有看到它既是ID又是AuthToken!