Я использую ColdFusion для вызова ReportCloud API , который выполняет слияние почты на лету на основе параметров, которые я отправляю через cfhttp.
Ответ из документации гласит:
В случае успеха код состояния HTTP в заголовке ответа равен 200 (ОК). Тело ответа содержит массив созданных документов, закодированных в виде строк в кодировке Base64.
Может кто-нибудь помочь мне с тем, как превратить этот ответ в загружаемый файл, либо ссылку, либо просто прямую загрузку? Я, наверное, должен это знать, но, к сожалению, не знаю.
Добавлены комментарии:
Спасибо за вашу помощь и руководство по этому вопросу. Я впервые использую StackOverflow в качестве постера, извиняюсь, если вопрос расплывчатый.
Я собрал пример кода для просмотра cffiddle
<!--- Must replace "Authorization" header below with a real key --->
<cfset variables.jsonReq = '{
"mergeData": [
{
"Given_Name": "Mike",
"Surname": "Smith",
"Year_Group": "11"
},
{
"Given_Name": "Sally",
"Surname": "Smith",
"Year_Group": "12"
}
],
"template": null,
"mergeSettings": null
}'>
<cfhttp url="https://api.reporting.cloud/v1/document/merge?returnFormat=DOC&templateName=parentletter.docx" method="post" timeout="20" result="response" file="/www/something.docx">
<cfhttpparam type="header" name="Content-Type" value="application/json">
<cfhttpparam type="header" name="Authorization" value="ReportingCloud-APIKey oMDM4MrAqL9QEOpyzupnQW5NjvCNtvE5cVDaaLqxI">
<cfhttpparam type="body" name="mergeData" value="#jsonReq#">
</cfhttp>
<cfdump var="#response#">
Ответ возвращается в том, что я считаю массивом JSON. Я не уверен, что делать с чтением этого массива JSON и преобразованием содержимого в загружаемый файл.