Я пытаюсь сделать простой вызов 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 этот маршрут? (И для ясности, я НЕ хочу продолжать работу с вспомогательной библиотекой!)