Sales
Click for numbers
Welcome User Tools Developer Tools Prices Help Sign up Login
You are here: Home > Developer Tools > Fax Web Service > Samples >  PHP- Check Fax Status (FaxStatus Method) via NuSOAP

Fax Web Service Code Sample (NuSOAP)

PHP- Check Fax Status (FaxStatus Method), using NuSOAP

Here's a snippet that shows how to retrieve the status of a fax . NuSOAP is a one-file download and has no dependencies, making it simpler to install than PEAR::SOAP.


<?php

require_once('nusoap.php');
$client = new soapclient("http://ws.interfax.net/dfs.asmx?wsdl", true);
$params[] = array('Username' => '********',
'Password' => '********',
'LastTransactionID' => '99999999', // Use 99999999 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>';
}
?>



About | Contact | Privacy | Terms | Partners | Login | System Status

© Interfax Inc