PHP4: Check Fax Status (FaxStatus Method), using NuSOAP
Check the status of a fax using PHP4 with NuSOAP
<?php require_once('nusoap.php'); $client = new soapclient("http://ws.interfax.net/dfs.asmx?wsdl", true); $params[] = array('Username' => '********', 'Password' => '********', 'LastTransactionID' => '999999999', // Use 999999999 to retrieve most recent transactions 'MaxItems' => '5', // Use 1 to retrieve only the most recent transaction ); $result = $client->call("FaxStatus", $params); if($result['ListSize'] == 1){ // If only one transaction is returned, NuSOAP returns a three-dimensional array echo 'TransactionID: ' . $result['FaxStatusResult']['FaxItem']['TransactionID'] . '<br>'; echo 'SubmitTime: ' . $result['FaxStatusResult']['FaxItem']['SubmitTime'] . '<br>'; echo 'PostponeTime: ' . $result['FaxStatusResult']['FaxItem']['PostponeTime'] . '<br>'; echo 'CompletionTime: ' . $result['FaxStatusResult']['FaxItem']['CompletionTime'] . '<br>'; echo 'DestinationFax: ' . $result['FaxStatusResult']['FaxItem']['DestinationFax'] . '<br>'; echo 'RemoteCSID: ' . $result['FaxStatusResult']['FaxItem']['RemoteCSID'] . '<br>'; echo 'PagesSent: ' . $result['FaxStatusResult']['FaxItem']['PagesSent'] . '<br>'; echo 'Status: ' . $result['FaxStatusResult']['FaxItem']['Status'] . '<br>'; echo 'Duration: ' . $result['FaxStatusResult']['FaxItem']['Duration'] . '<br>'; echo 'Subject: ' . $result['FaxStatusResult']['FaxItem']['Subject'] . '<br>'; echo 'PagesSubmitted: ' . $result['FaxStatusResult']['FaxItem']['PagesSubmitted'] . '<br><br>'; echo 'TotalCount: ' . $result['TotalCount'] . '<br>'; echo 'ListSize: ' . $result['ListSize'] . '<br>'; echo 'ResultCode: ' . $result['ResultCode'] . '<br>'; } else if($result['ListSize'] > 1) { // If two or more transactions are returned, NuSOAP returns a four-dimensional array for($i=0; $i<$result['ListSize']; $i++){ echo 'TransactionID: ' . $result['FaxStatusResult']['FaxItem'][$i]['TransactionID'] . '<br>'; echo 'SubmitTime: ' . $result['FaxStatusResult']['FaxItem'][$i]['SubmitTime'] . '<br>'; echo 'PostponeTime: ' . $result['FaxStatusResult']['FaxItem'][$i]['PostponeTime'] . '<br>'; echo 'CompletionTime: ' . $result['FaxStatusResult']['FaxItem'][$i]['CompletionTime'] . '<br>'; echo 'DestinationFax: ' . $result['FaxStatusResult']['FaxItem'][$i]['DestinationFax'] . '<br>'; echo 'RemoteCSID: ' . $result['FaxStatusResult']['FaxItem'][$i]['RemoteCSID'] . '<br>'; echo 'PagesSent: ' . $result['FaxStatusResult']['FaxItem'][$i]['PagesSent'] . '<br>'; echo 'Status:' . $result['FaxStatusResult']['FaxItem'][$i]['Status'] . '<br>'; echo 'Duration: ' . $result['FaxStatusResult']['FaxItem'][$i]['Duration'] . '<br>'; echo 'Subject: ' . $result['FaxStatusResult']['FaxItem'][$i]['Subject'] . '<br>'; echo 'PagesSubmitted: ' . $result['FaxStatusResult']['FaxItem'][$i]['PagesSubmitted'] . '<br><br>'; } echo '<br>TotalCount: ' . $result['TotalCount'] . '<br>'; echo 'ListSize: ' . $result['ListSize'] . '<br>'; echo 'ResultCode: ' . $result['ResultCode'] . '<br>'; } ?>

