2015-06-08 74 views
1

我想要使用下面的代碼來訪問Twilio Rest API以檢索給定日期範圍的傳入呼叫到我的twilio號碼列表。使用Coldfusion11 Twilio Rest API過濾

https://www.twilio.com/docs/api/rest/call

<cfhttp url="https://api.twilio.com/2010-04-01/Accounts/xxxxxxxxxxxxxxxxx/Calls" method="get" resolveurl="no" username="xxxxxx" password="xxxxx1"> 
    <cfhttpparam name="To" type="url" value="myphone"> 
    <cfhttpparam name="StartTime>=" type="url" value="2015-05-01"> 
    <cfhttpparam name="StartTime<" type="url" value="2015-06-01"> 
    </cfhttp> 

當我嘗試上述連接,我得到一個 「連接」 的錯誤ColdFusion的。它不喜歡「>」。我也嘗試將StartTime>放入一個變量中,對其執行urlencodedformat(),但它沒有給出所需的結果。

當我查詢一個單獨的日子,它工作正常。

<cfhttp url="https://api.twilio.com/2010-04-01/Accounts/xxxxxxxxxxxxxxxxx/Calls" method="get" resolveurl="no" username="xxxxxx" password="xxxxx1"> 
    <cfhttpparam name="To" type="url" value="myphone"> 
    <cfhttpparam name="StartTime" type="url" value="2015-05-01"> 
    </cfhttp> 

基於關Twilio代碼示例(I被引用PHP示例)它出現在變量名可以是開始時間>,開始時間> =,開始時間<,開始時間< =。

+0

「當我翻出2 StartTime> =和StartTime =和StartTime < –

+0

取出後,你還可以嘗試下面的代碼並分享結果: - =「type =」url「value =」2015-05-01「>

+0

我已更新問題以包含工作代碼。我試過了StartTime>和StartTime <,並且每個人都回來了Connection Error。 – steve

回答

1

在你的代碼,您呼叫的 「開始時間」

<cfhttp url="https://api.twilio.com/2010-04-01/Accounts/xxxxxxxxxxxxxxxxx/Calls" method="get" resolveurl="no" username="xxxxxx" password="xxxxx1"> 
    <cfhttpparam name="To" type="url" value="myphone"> 
    <cfhttpparam name="StartTime>=" type="url" value="2015-05-01"> 
    <cfhttpparam name="StartTime<" type="url" value="2015-06-01"> 
    </cfhttp> 

按照https://www.twilio.com/docs/api/rest/call,你應該使用開始時間 & 結束時間。我可以用下面的代碼轉儲的HttpResponse: -

<cfhttp url="https://api.twilio.com/2010-04-01/Accounts/xxxxxxxxxxxxxxxxx/Calls" method="get" resolveurl="no" username="xxxxxx" password="xxxxx1" result="httpResponse"> 
    <cfhttpparam name="To" type="url" value="myphone"> 
    <cfhttpparam name="StartTime" type="url" value="2015-05-01"> 
    <cfhttpparam name="EndTime" type="url" value="2015-06-01"> 
    </cfhttp> 
    <cfdump var="#httpResponse#" label="httpResponse"> 

此外,https://www.twilio.com需要兩個SSL證書。您需要將這些導入到密鑰庫。

+0

明天我會檢查一下。在這裏的例子中:他們沒有引用EndTime https://www.twilio.com/docs/api/rest/call#list-get-example-4在你引用的鏈接中EndTime是一個結果,但沒有列爲一個過濾器參數。我與SSL密鑰有關的問題,所以他們的密鑰必須已被識別。 – steve