PHP4: Check Fax Status (FaxStatus Method), using NuSOAP

25 Nov 2016 This code sample is deprecated and in process of being removed. Check out our new code libraries and usage documentation on InterFAX @ Github.

Check the status of a fax using PHP4 with NuSOAP


<?php

require_once('nusoap.php');
$client = new soapclient("https://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'] . ''; 
echo 'SubmitTime: ' . $result['FaxStatusResult']['FaxItem']['SubmitTime'] . '';
echo 'PostponeTime: ' . $result['FaxStatusResult']['FaxItem']['PostponeTime'] . '';
echo 'CompletionTime: ' . $result['FaxStatusResult']['FaxItem']['CompletionTime'] . '';
echo 'DestinationFax: ' . $result['FaxStatusResult']['FaxItem']['DestinationFax'] . '';
echo 'RemoteCSID: ' . $result['FaxStatusResult']['FaxItem']['RemoteCSID'] . '';
echo 'PagesSent: ' . $result['FaxStatusResult']['FaxItem']['PagesSent'] . '';
echo 'Status: ' . $result['FaxStatusResult']['FaxItem']['Status'] . '';
echo 'Duration: ' . $result['FaxStatusResult']['FaxItem']['Duration'] . '';
echo 'Subject: ' . $result['FaxStatusResult']['FaxItem']['Subject'] . '';
echo 'PagesSubmitted: ' . $result['FaxStatusResult']['FaxItem']['PagesSubmitted'] . '';
echo 'TotalCount: ' . $result['TotalCount'] . '';
echo 'ListSize: ' . $result['ListSize'] . '';
echo 'ResultCode: ' . $result['ResultCode'] . '';
}
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'] . ''; 
echo 'SubmitTime: ' . $result['FaxStatusResult']['FaxItem'][$i]['SubmitTime'] . '';
echo 'PostponeTime: ' . $result['FaxStatusResult']['FaxItem'][$i]['PostponeTime'] . '';
echo 'CompletionTime: ' . $result['FaxStatusResult']['FaxItem'][$i]['CompletionTime'] . '';
echo 'DestinationFax: ' . $result['FaxStatusResult']['FaxItem'][$i]['DestinationFax'] . '';
echo 'RemoteCSID: ' . $result['FaxStatusResult']['FaxItem'][$i]['RemoteCSID'] . '';
echo 'PagesSent: ' . $result['FaxStatusResult']['FaxItem'][$i]['PagesSent'] . '';
echo 'Status:' . $result['FaxStatusResult']['FaxItem'][$i]['Status'] . '';
echo 'Duration: ' . $result['FaxStatusResult']['FaxItem'][$i]['Duration'] . '';
echo 'Subject: ' . $result['FaxStatusResult']['FaxItem'][$i]['Subject'] . '';
echo 'PagesSubmitted: ' . $result['FaxStatusResult']['FaxItem'][$i]['PagesSubmitted'] . '';
}
echo 'TotalCount: ' . $result['TotalCount'] . '';
echo 'ListSize: ' . $result['ListSize'] . '';
echo 'ResultCode: ' . $result['ResultCode'] . '';
}
?>