2016-06-10 13 views
-2

Ich entwickle eine Anwendung, die zum Senden von SMS verwendet wird. SOFORT erhält die Anwendung die erforderlichen Werte von einer anderen Anwendung und soll die Nachricht AUTOMATISCH und sofort senden. Ich wünschte, jemand würde mich anweisen, wie ich es automatisch machen kann. Wenn ich eine ID auswähle, funktioniert es, aber ich wünsche ein automatisches Senden ohne Wiederholung.PHP mysql Datenbank Daten nur einmal abrufen

//I would want to have like an automatic retrieval any time it gets 
$sql = "SELECT name,amount, trans_id, msisdn, time_paid FROM customer"; 

$result1 = mysqli_query($conn, $sql); 
$resultarr = mysqli_fetch_assoc($result1); // fetch data 

$name = $resultarr['name']; // get the name from an array 
$amount = $resultarr['amount']; // get the amount from the array 
$transaction_id = $resultarr['trans_id']; // get the transaction id from the array 
$date = $resultarr['time_paid']; // get time paid from array 

$conn->close(); 

//the message to be sent 
$message = "Dear $name we have received $amount from you. MPESA  transaction Id $transaction_id on $date"; 

$mobilenumber = $resultarr['msisdn']; // get mobile number from array 
$message_sent = $message; 

$serviceArguments = array(
     "mobilenumber" => $mobilenumber, 
     "message" => $message_sent 
     ); 
+1

Setzen Sie es auf einen Cron? Würde einmal pro Minute laufen, aber für diesen Anwendungsfall klingt das fair genug, vor allem, wenn Sie mehrere in einem einzigen Prozess statt eines tun, wie Ihr Code impliziert. –

+0

Sie sollten es als Dienst erstellen, der von anderen Programmen aufgerufen werden kann, nicht als db-gesteuerte Lösung. – Jens

+0

Okay, ich bekomme die Details von einem anderen Programm und möchte, dass die Nachricht automatisch gesendet wird, sobald sie sie hat. Wie gehe ich bitte mit dem Service um? @Jens –

Antwort

1

einen cron-Job in Ihrem Server ein, die Sie SMS senden automatisch helfen.

Verwandte Themen