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'; } ?>