通过cURL的Twilio SMS服务的“密码”的POST变量是什么?

问题描述 投票:0回答:1

我正在尝试进行简单的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变量名也不起作用。

有人知道这是什么吗,还是不可能? (为了清楚起见,我不想继续使用帮助程序库!)

http curl twilio twilio-api twilio-php
1个回答
0
投票

没有找到POST变量,但是解决方法是:

curl_setopt($ ch,CURLOPT_USERPWD,“ $ twilioID:$ twilioAuthToken”)

我没有看到它既是ID又是AuthToken!

© www.soinside.com 2019 - 2024. All rights reserved.