示例#1
0
function ProcessPostObjects()
{
    require_once 'PeepAPI/PeepProcessManager.php';
    $ProcessManager = new ProcessManager();
    $ServiceRelayMessages = array();
    $transactionSuccess = 0;
    foreach ($_POST as $key => $value) {
        $PeepRelayMessage = new PeepRelayMessage();
        $value = json_decode(base64_decode($value));
        switch ($key) {
            case 'POSTObjectMethod::GetNewPeepID':
                PublicStaticFunction::WriteLogFile("Call function GetNewPeeID()!");
                $PeepRelayMessage = $value;
                $PeepRelayMessage = $ProcessManager->ProcessPeepTrack($value, 'POSTObjectMethod::GetNewPeepID');
                PublicStaticFunction::WriteLogFile(print_r($PeepRelayMessage, true));
                break;
            case 'POSTObjectMethod::ProcessPeep':
                PublicStaticFunction::WriteLogFile("Call function ProcessPeep()!");
                $PeepRelayMessage = $ProcessManager->ProcessPeepTrack($value, 'POSTObjectMethod::ProcessPeep');
                PublicStaticFunction::WriteLogFile(print_r($PeepRelayMessage, true));
                break;
        }
        if ($key != "APIKey") {
            AssociativeArrayPush($ServiceRelayMessages, $key, $PeepRelayMessage);
        }
        $transactionSuccess = $PeepRelayMessage->OperationSuccess;
        if (!$transactionSuccess && $key != "APIKey") {
            break;
        }
    }
    return $ServiceRelayMessages;
}