Username = $username;
$params->Password = $password;
$params->LastTransactionID = $last_txid;
$params->MaxItems = $max_items;
$params->TotalCount = '';
$params->ListSize = '';
$params->ResultCode = '';
$queryResult = $client->FaxStatus($params);
// print_r($queryResult);
// Format information retrieved from InterFAX
if (0 == $queryResult->ResultCode){ // status request succeeded
switch($queryResult->ListSize){
case 0:
echo 'No transactions fit query';
break;
case 1: // single item returned by WS call
echo 'TransactionID: ' . $queryResult->FaxStatusResult->FaxItem->TransactionID . '
';
echo 'SubmitTime: ' . $queryResult->FaxStatusResult->FaxItem->SubmitTime . '
';
echo 'PostponeTime: ' . $queryResult->FaxStatusResult->FaxItem->PostponeTime . '
';
echo 'CompletionTime: ' . $queryResult->FaxStatusResult->FaxItem->CompletionTime . '
';
echo 'DestinationFax: ' . $queryResult->FaxStatusResult->FaxItem->DestinationFax . '
';
echo 'RemoteCSID: ' . $queryResult->FaxStatusResult->FaxItem->RemoteCSID . '
';
echo 'PagesSent: ' . $queryResult->FaxStatusResult->FaxItem->PagesSent . '
';
echo 'Status: ' . $queryResult->FaxStatusResult->FaxItem->Status . '
';
echo 'Duration: ' . $queryResult->FaxStatusResult->FaxItem->Duration . '
';
echo 'Subject: ' . $queryResult->FaxStatusResult->FaxItem->Subject . '
';
echo 'PagesSubmitted: ' . $queryResult->FaxStatusResult->FaxItem->PagesSubmitted . '
';
break;
default: // multiple items returned by WS call
for($i = 0; $i < $queryResult->ListSize; $i++){
echo 'TransactionID: ' . $queryResult->FaxStatusResult->FaxItem[$i]->TransactionID . '
';
echo 'SubmitTime: ' . $queryResult->FaxStatusResult->FaxItem[$i]->SubmitTime . '
';
echo 'PostponeTime: ' . $queryResult->FaxStatusResult->FaxItem[$i]->PostponeTime . '
';
echo 'CompletionTime: ' . $queryResult->FaxStatusResult->FaxItem[$i]->CompletionTime . '
';
echo 'DestinationFax: ' . $queryResult->FaxStatusResult->FaxItem[$i]->DestinationFax . '
';
echo 'RemoteCSID: ' . $queryResult->FaxStatusResult->FaxItem[$i]->RemoteCSID . '
';
echo 'PagesSent: ' . $queryResult->FaxStatusResult->FaxItem[$i]->PagesSent . '
';
echo 'Status: ' . $queryResult->FaxStatusResult->FaxItem[$i]->Status . '
';
echo 'Duration: ' . $queryResult->FaxStatusResult->FaxItem[$i]->Duration . '
';
echo 'Subject: ' . $queryResult->FaxStatusResult->FaxItem[$i]->Subject . '
';
echo 'PagesSubmitted: ' . $queryResult->FaxStatusResult->FaxItem[$i]->PagesSubmitted . '
';
echo '------------------------------------
';
} // close loop
break;
} // close switch
} else { // problem getting status
// Do something here, like alerting an administrator
echo 'Problem retrieving status';
}
?>