我试图用这个样本中的ColdFusion cfhttp来模仿这个curl请求:
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#" />
没有运气。
答案 0 :(得分:3)
cUrl调用正在使用login:TEST,密码:TEST。您的代码使用登录:测试,密码:测试。这是两组不同的凭证,而你所得到的错误表明这是问题所在。
(披露:CFJones&amp; I通过这个离线工作,这就是我们得到的答案)