将MailGun cUrl转换为Coldfusion

时间:2015-08-10 16:53:14

标签: curl coldfusion-9 mailgun

我正在尝试使用Coldfusion在Mailgun邮件列表上执行操作。

Mailgun提供了以下cUrl:

curl -s --user 'api:key-xxxMyAPIkeyxxx' -G \
https://api.mailgun.net/v3/lists/myList@myDomain.mailgun.org/members

只需输入

即可获得良好的回应
https://api:key-xxxmyAPIkeyxxx@api.mailgun.net/v3/lists/myList@myDomain.mailgun.org/members

但我没有把它转换成CFHTTP电话的运气:

<cfhttp url="https://api:key-xxxmyAPIkey@api.mailgun.net/v3/lists/myList@myDomain.mailgun.org/members" method="GET" result="resultName">

<cfdump var="#resultName#">

这会返回一大堆错误:

  

对象   ErrorDetail [string]
  Mimetype [string] application / json   Statuscode [string] 401未经授权   Filecontent [object]
  对象[空]   Responseheader [对象]   宾语   连接[string]关闭   内容长度[编号] 0   日期[字符串]星期一,2015年8月10日16:46:22 GMT   说明[string]未经授权   Content-Type [string] application / json   Http_Version [string] HTTP / 1.1   Www-Authenticate [string] Basic realm =“MG API”   服务器[string] nginx / 1.7.9   Status_Code [编号] 401   Text [boolean] false   Charset [string]
  标题[string] HTTP / 1.1 401 Unauthorized Content-Type:application / json连接:关闭日期:星期一,2015年8月10日16:46:22 GMT Www-Authenticate:Basic realm =“MG API”Content-Length:0 Server: nginx的/ 1.7.9

任何想法??

1 个答案:

答案 0 :(得分:3)

Mailgun API表示使用基本身份验证。尝试通过username and password attributes而不是网址提供凭据:

<cfhttp url="https://api.mailgun.net/v3/lists/myList@myDomain.mailgun.org/members" 
      method="GET" 
      username="api" 
      password="key-xxxYourAPIKeyxxx"
      result="resultName" />