2015-06-08 3 views
1

Я пытаюсь использовать следующий код для доступа к Twilio Rest API для получения списка входящих звонков на мой номер twilio для заданного диапазона дат.Фильтр Twilio Rest API с использованием Coldfusion11

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> 

Когда я пытаюсь соединиться с вышеизложенным, я получаю ошибку "Connection" в 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 (я ссылка примеров PHP) он появляется имя переменного может быть время_запуск>, время_запуск> =, время_запуск <, время_запуск < =.

+0

«Когда я вырываю 2 параметра StartTime> = и StartTime = и StartTime < –

+0

. Также вы можете попробовать приведенный ниже код и разделить результат: -

+0

Я обновил вопрос, включив рабочий код. Я пробовал StartTime> и StartTime <, и каждый из них также вернулся с ошибкой Connection. – steve

ответ

1

В вас коде, вы вызываете "StartTime"

<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, вы должны использовать StartTime & EndTime. Я могу сбросить 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

Смежные вопросы