} //Main ------------------------------------------------------------------------- do { $isoSRV->openStream(); $isoMsg->addISO($isoSRV->inputStream()); if ($isoMsg->validateISO()) { echo "<<<<<<<<<< Incoming.................................................\n"; echo $isoMsg->getISO() . "\n"; echo "+++++++++++++++++++++++++++ Parsed ISO +++++++++++++++++++++++++++++++\n"; var_dump($isoMsg->getData()); echo "\n+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n\n"; echo "Start processing message: " . date("ymdHis") . "\n"; $isoProc = getResponse($isoMsg->getMTI(), $isoMsg->getData()); $isoRsp->addMTI($isoProc["mti"]); $isoRsp->addISO($isoProc["iso"]); $isoSRV->outputStream($isoRsp->getISO()); echo "Finish processing message: " . date("ymdHis") . "\n"; echo ">>>>>>>>>>> Outgoing................................................\n"; echo $isoRsp->getISO() . "\n"; echo "++++++++++++++++++++++++++++ Parsed ISO ++++++++++++++++++++++++++++++\n"; var_dump($isoRsp->getData()); echo "\n+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n\n"; echo "\n\n\n"; } else { echo "ERROR!!!! - Invalid ISO Message.\n\n\n\n"; } } while (true); $isoMsg->addMTI('0200'); $isoMsg->addData(2, '4594160000033825'); //459414000091494 $isoMsg->addData(3, '010014');