Справка по API ColdFusion Преобразование curl в cfhttp

Я пытаюсь имитировать этот запрос на завивание с помощью ColdFusion cfhttp из этого примера здесь:

https://docs.fatzebra.com.au/purchases

В терминале Linux запрос curl работает отлично

<cfset origTemp = ' 
    \{ \
    \"card_holder\": \"Jim Smith\", \
    \"card_number\": \"5123456789012346\", \
    \"card_expiry\": \"05/2014\", \
    \"cvv\": \"987\", \
    \"amount\": 1000, \
    \"reference\": \"zzzzsORD98976\", \
    \"customer_ip\": \"111.222.111.123\" \
}'/>

<cfset tmp = {} />
<cfset tmp['card_holder'] = "Jim Smith" />
<cfset tmp['card_number'] = '512345678901234a6' />
<cfset tmp['card_expiry'] = '05/2013' />
<cfset tmp['cvv'] = '987z' />
<cfset tmp['amount'] = 'a1000' />
<cfset tmp['reference'] = 'ORD98976' />  
<cfset tmp['customer_ip'] = '111.222.111.123' />

<cfhttp url='https://gateway.sandbox.fatzebra.com.au/v1.0/purchases' useragent="#cgi.http_user_agent#" username="Test" password="Test" result="r" method="post" >
<cfhttpparam type="header" name="content-type" value="application/json" />
<!---<cfhttpparam type="body" value="#origTemp#" />--->
<cfhttpparam type="body" value="#serializeJson(tmp)#" />
</cfhttp>

<cfdump var="#r#" />

Без всякого везения.


person OagerMouzer    schedule 21.10.2013    source источник
comment
Что значит без везения? Что происходит, что противоречит вашим ожиданиям? Вы на самом деле не говорите нам, в чем проблема.   -  person Adam Cameron    schedule 21.10.2013
comment
Что ж, он не будет аутентифицироваться, что бы я ни пытался, однако с завитком он будет. Результат всегда: {успешно: ложь, ошибки: [Неверное имя пользователя или токен], результат: ноль}   -  person OagerMouzer    schedule 21.10.2013
comment
Я идиот, имя пользователя и пароль TEST должны быть написаны заглавными буквами.   -  person OagerMouzer    schedule 21.10.2013


Ответы (1)


Вызов cUrl использует логин: TEST, пароль: TEST. Ваш код использует логин: Test, пароль: Test. Это два разных набора учетных данных, и ошибка, которую вы получаете, предполагает, что проблема в этом.

(раскрытие: CFJones и я работали над этим в автономном режиме, и это был ответ, к которому мы пришли)

person Adam Cameron    schedule 21.10.2013