Skip to content

Instantly share code, notes, and snippets.

@aagalic
Created August 21, 2016 16:35
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aagalic/1f3bfb9fb0d1b25363f84f8ceaa8665d to your computer and use it in GitHub Desktop.
Save aagalic/1f3bfb9fb0d1b25363f84f8ceaa8665d to your computer and use it in GitHub Desktop.
<?php
$ussdRequest = json_decode(@file_get_contents('php://input'));
if($ussdRequest != NULL);
$ussdResponse = new stdClass;
switch($ussdRequest->Type){
case "Initiation":
$ussdResponse->Message = "Hello, thank you very much for contributing this NHIS Survey. Are you a registered member? \n 1.Yes \n 2.No";
$ussdResponse->Type = "Response";
$ussdResponse->ClientState = $ussdRequest->Message;
break;
case "Response":
switch($ussdRequest->Sequence){
case 2:
if($ussdRequest->Message == "1"){
$ussdResponse->Message = "Rate the quality of service you receive from the scheme. From a scale of 1 to 5.\n1.Very low \n2.Low \n3.High \n4.Very High \n5.Excellent";
$ussdResponse->Type = "Response";
}elseif ($ussdRequest->Message == "2"){
$ussdResponse->Message = "Please can you provide the reason why you're not registered? \n1.Too expensive \n1.Too Expensive \n2.Innefficient Management of Scheme \n3.Low Quality Service \n4.Difficult Registration. \n5.Other";
$ussdResponse->Type = "Response";
}else{
$ussdResponse->Message = "Invalid Response";
$ussdResponse->Type = "Release";
}
break;
}
}
echo json_encode($ussdResponse);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment