所以我想用一個電子郵件數組發送到使用Coldfusion的API。如何將一組電子郵件作爲cfhttpparam發佈?
爲了快速在視圖中的API架構,
{
"emails":["[email protected]", "[email protected]"],
"orgId":1,
"subject":"foobar",
"body":"foobar",
"sender":"[email protected]"
}
現在,這是我的ColdFusion腳本
<cffunction name="inviteusers" access="public" returntype="any">
<cfset var data = "" />
<cfhttp url="urlserver#UserInvite" method="post" username="#username#" password="#urlpass#" result="data">
<cfhttpparam name="emails" this is array or emails>
<cfhttpparam name="orgID" type="formType" value="1">
<cfhttpparam name="body" type="formType" value="this is the body">
<cfhttpparam name="sender" type="formType" value="[email protected]">
</cfhttp>
</cffunction>
的電子郵件是我在哪裏停留在..我不是當然如何解決這個問題..
謝謝你們!
是API實際上預計接收JSON?如果是這樣,上述將不起作用。否則,請嘗試使用兩個「標籤,每個地址一個。結果是什麼? –
Leigh
2015-01-26 22:30:48
Hi @Leigh,你能解釋一下爲什麼如果API期望JSON,上述方法將不起作用嗎?是的,API接收並返回JSON。如果我爲每個地址都做了一個,那意味着我將不得不根據電子郵件地址的數量調用此API或執行foreach循環。 – jmesolomon 2015-01-27 00:17:16
[JSON](http://json.org/)是一個字符串以特定的格式。上面的代碼只是通過標準的帖子發送鍵/值對。它不會自動將數據轉換爲JSON。所以如果這就是接收端期望的,那麼它可能不會起作用。你能提供一個鏈接到API文檔嗎?很有可能你需要創建一個CF結構,以及各種orgId,等等。然後使用'SerializeJSON',但是我們需要看到API來提供更具體的建議。 – Leigh 2015-01-27 04:03:57