} echo "** Check for reports\n"; $response = $soap->getReports(); if ($response instanceof SoapFault) { exit('Error: ' . $response->getMessage()); } $result = $response->getResult(); echo "Received {$result->returned} reports, {$result->remaining} are remaining.\n"; if ($result->returned > 0) { $report_array; if (is_array($result->reports->report)) { $report_array = $result->reports->report; } else { $report_array = array($result->reports->report); } foreach ($report_array as $report) { echo 'Report #' . $report->receiptId; echo ' with status: ' . $report->status; echo ' from recipient: ' . $report->recipient->_; echo ' received at: ' . $report->timestamp->_ . "\n"; $confirmReports[] = $report->receiptId; } echo "** Do you want to confirm those reports, y followed by ENTER to send, or ENTER to skip.\n"; //$handle = fopen("php://stdin", "r"); //$line = fgets($handle); if (getStdin("y")) { //if ($line == "y\n") { $result = $soap->confirmReports($confirmReports); echo "confirmed:" . $result->result->confirmed . "\n"; } }