2010-06-28 3 views
0

À l'heure actuelle, mon script se connecte à une API et envoie un SMS, un numéro à la fois. Je veux qu'il tire à partir d'un SQL local db puis répète la réponse pour chaque numéro dans la DB.Exécuter le tableau plusieurs fois

$data['post'] = array (
    '_rnr_se'  => $rnrse, 
    'phoneNumber' => '1234567890', 
    'text'  => 'This is a test SMS!', 
    'id'   => '' 
); 

// Send the SMS 
$response = xcurl::fetch('api.phonegateway.com/', $data); 

// Evaluate the response 
$value = json_decode($response['data']); 

Comment procéder?

+0

Vous devez configurer une base de données locale, récupérer les numéros de cette base de données, puis exécutez le code ci-dessus pour chaque numéro. – muksie

Répondre

0

Copie de la docs

mysql_connect("localhost", "mysql_user", "mysql_password") or 
    die("Could not connect: " . mysql_error()); 
mysql_select_db("mydb"); 

$result = mysql_query("SELECT id, name FROM mytable"); 

while ($row = mysql_fetch_array($result)) { 
    $data['post'] = array ('_rnr_se' => $row['number'], 'phoneNumber' => $row['phone_number'], 'text' => $row['text'], 'id' => ''); 

// Send the SMS $response = xcurl::fetch('api.phonegateway.com/', $data); 

// Evaluate the response $value = json_decode($response['data']);` 
} 
+0

qui était rapide, donc cela ira à travers tous les numéros dans mon DB et envoyer la réponse à chacun? – Aaron

+0

Lorsque vous adaptez le code en conséquence, oui. Dans la boucle while, chaque code que vous écrivez sera aussi souvent exécuté que les résultats sont renvoyés depuis la base de données. – DrColossos

+0

thx à nouveau, mais j'ai rencontré un problème http://stackoverflow.com/questions/3130885/excute-an-array-with-while-statement – Aaron

Questions connexes