$sms->from = $data['from']; $sms->message = $data['message']; $messages[] = $sms; } } } closedir($dir); echo $action->get_response_xml($messages); return; case EnvayaSMS::ACTION_SEND_STATUS: $id = $action->id; // delete file with matching id if (preg_match('#^\\w+$#', $id) && unlink("{$OUTGOING_DIR_NAME}/{$id}.json")) { echo EnvayaSMS::get_success_xml(); } else { header("HTTP/1.1 404 Not Found"); echo EnvayaSMS::get_error_xml("Invalid id"); } return; case EnvayaSMS::ACTION_DEVICE_STATUS: error_log("device_status = {$action->status}"); echo EnvayaSMS::get_success_xml(); return; case EnvayaSMS::ACTION_TEST: echo EnvayaSMS::get_success_xml(); return; default: header("HTTP/1.1 404 Not Found"); echo EnvayaSMS::get_error_xml("Invalid action"); return; }