Что такое переменная POST для "пароля" для службы SMS Twilio через cURL? - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь сделать простой вызов cURL, чтобы отправить очень мало текстовых сообщений. Я НЕ хочу использовать вспомогательную библиотеку Twilio.

Моя проблема: Однако я пытаюсь отправить - password / sid / authentificationCode - я получаю сообщение об ошибке "Your AccountSid or AuthToken was incorrect.", "message": "Authentication Error - No password provided".

Twilio дает этот пример ( здесь ):

  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 .

Кто-нибудь знает что это или нельзя go этот маршрут? (И для ясности, я НЕ хочу продолжать работу с вспомогательной библиотекой!)

1 Ответ

0 голосов
/ 17 июня 2020

Ну, не удалось найти переменную POST, но работа вокруг:

curl_setopt ($ ch, CURLOPT_USERPWD, "$ twilioID: $ twilioAuthToken")

Я не видел, что это ОБА id и AuthToken!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...