Note: When using ColdFusion 10, call the service as an Axis 1 service rather than CF10's default of Axis 2. There are two approaches to doing this:
1. Set this setting in your Application file: this.wssettings.version.consume="1"; (might be bad because all your Web Service calls will be v1)
2. Call the service this way: faxWebService = CreateObject("webservice", "https://ws.interfax.net/dfs.asmx?wsdl",{wsversion="1"}).
(With thanks to Giancarlo Gomez at Fuse Developments)
ColdFusion Fax - Get Submitted Fax Information with FaxStatus
This sample demonstrates how to retrieve information about one or more submitted faxes from ColdFusion.
The ColdFusion fax snippet below displays information for a number of submitted faxes using the the FaxStatus method.
<cfoutput> <!--- Username and password for the Interfax account. ---> <cfset interfaxUsername = ""> <cfset interfaxPassword = ""> <!--- Enter the transaction ID for which data is to be retrieved, or "999999999" for the most recent transaction(s) ---> <cfset LastTransactionID = 999999999> <!--- LastTransaction ID needs to be one higher than the transaction be queried for ---> <cfif LastTransactionID neq 999999999> <cfset LastTransactionID = LastTransactionID + 1> </cfif> <!--- Number of transactions to return information for ---> <cfset MaxItems = 10> <!--- Init the Output arguments ---> <cfset totalFaxCount = 0> <cfset faxListSize = 0> <cfset ResultCode = 0> <!--- Create and call the web service ---> <cfset faxWebService = CreateObject("webservice", "https://ws.interfax.net/dfs.asmx?WSDL")> <cfset faxItems = faxWebService.FaxStatus(interfaxUsername, interfaxPassword, LastTransactionID, MaxItems, "totalFaxCount", "faxListSize", "ResultCode")> <!--- If call was succesfull then display info for the faxes ---> <cfif ResultCode eq 0> <strong>Total number of faxes: #totalFaxCount#.</strong><br /><br /> <cfset faxListSize = faxListSize - 1> <cfloop from="0" to="#faxListSize#" index="faxIndex"> <cfset currentFaxItem = faxItems.getFaxItem( JavaCast("int", faxIndex) )> <table border="2"> <tr><th>TransactionID</th><td>#currentFaxItem.getTransactionID()#</td></tr> <tr><th>SubmitTime</th><td>#currentFaxItem.getSubmitTime()#</td></tr> <tr><th>PostponeTime</th><td>#currentFaxItem.getPostponeTime()#</td></tr> <tr><th>CompletionTime</th><td>#currentFaxItem.getCompletionTime()#</td></tr> <tr><th>DestinationFax</th><td>#currentFaxItem.getDestinationFax()#</td></tr> <tr><th>RemoteCSID</th><td>#currentFaxItem.getRemoteCSID()#</td></tr> <tr><th>PagesSent</th><td>#currentFaxItem.getPagesSent()#</td></tr> <tr><th>Status</th><td nowrap>#currentFaxItem.getStatus()#</td></tr> <tr><th>Duration</th><td>#currentFaxItem.getDuration()#</td></tr> <tr><th>Subject</th><td>#currentFaxItem.getSubject()#</td></tr> <tr><th>PagesSubmitted</th><td>#currentFaxItem.getPagesSubmitted()#</td></tr> </table> <br /> </cfloop> <cfelse> Error receiving fax status: #ResultCode# </cfif> </cfoutput>
