2014-09-20 65 views
0

我想弄清楚twillio示例捲曲 - 請求實際上是如何工作的SMS消息。這裏是你可以用它來做一個請求,「測試」消息的鏈接:https://www.twilio.com/user/account/developer-tools/api-explorer/message-create發送短信的請求?

這裏是捲曲後:

curl -X POST 'https://api.twilio.com/2010-04-01/Accounts/accountsid/Messages.json' \ 
--data-urlencode 'To=phoneNumber' \ 
--data-urlencode 'From=+phoneNumber' \ 
--data-urlencode 'Body=Testing' \ 
-u accountsid:[AuthToken] 

*注:phoneNumber的在To和From字段是實際數字,與accountsid相同。

我想知道這個url實際上是什麼樣子?

什麼是完整的URL?當我在命令行中運行這個命令時,它向我顯示了一個JSON類型的對象,這正是我所期望的,我只是試圖獲得這個json對象如何連接的視覺效果https://api.twilio.com/2010-04-01/Accounts/accountsid/Messages.json

我會想象它會看起來如:

https://api.twilio.com/2010-04-01/Accounts/accountsid/Messages.json&"To=phoneNumber"&"From=+phoneNumber"&"Body=Testing"&"accounsid:authtoken 

我不認爲這個網址是100%正確的。當我運行這個並將這個URL放到瀏覽器中時,我一直在問我的Twilio憑據,我輸入了正確的用戶名和密碼,並拒絕它。

回答

1

Twilio福音傳教士在這裏。

當你說「這個url實際上是什麼樣子」時,你能澄清你的意思嗎?

您提供的curl示例使消息資源的基本身份驗證HTTP POST成爲可能。您使用這種請求發送短信。對該請求的響應,Twilio向您返回一個編碼爲JSON的Message對象。

如果你只是粘貼的同一網址到瀏覽器中,然後按回車會有這一點,捲曲的要求之間有兩個區別:

  1. 瀏覽器會發出HTTP GET,不和HTTP POST的消息資源。
  2. 瀏覽器將不包括基本身份驗證憑據,這就是爲什麼你得到提示輸入他們

希望有所幫助。

+0

你碰巧知道Twilio是否允許你使用json進行POST?例如:{「To」:「+15555555555」,「From」:「+16666666666」,「Body」:「測試SMS」}。我收到一個錯誤,提示'From'沒有提供。 – user1422348 2017-08-29 00:56:51

+0

@ user1422348否,POST值必須以表格編碼。 – 2017-08-31 20:46:34