2017-05-11 13 views
0

まず、このコードを実行してTwilio SMSの電話番号、名、姓を取得します。PHP - Twilio SMS MySQLの複数の番号 - 最初の行にのみ送信

$users_query = mysql_query("SELECT first_name, last_name, phone_no from users WHERE phone_no!=''"); 
    $users = array(); 

    while($row = mysql_fetch_array($users_query)) 
    { 
     $users[]=$row; 
    } 

次に、これを使用してSMSを送信します。このSMSは、phone_no列のすべての番号に送信する必要があります。

foreach($users as $user) 
    { 
     $people = array(
      //$phone_no => $full_name 
      $user['phone_no'] => $user['first_name'].' '. $user['last_name'] 
     ); 
    } 

    // Step 5: Loop over all our friends. $number is a phone number above, and 
    // $name is the name next to it 
    foreach ($people as $number => $name) { 
     try{ 
      $sms = $client->account->messages->create(

      // the number we are sending to - Any phone number 
      $number, 

      array(

現在、SMSは最初の行の電話番号にのみ送信されます。私は立ち往生している。

答えて

0

それが正常である...この

$people = []; 
foreach($users as $user) 
{ 
    $people[] = array(
    'full_name' => $user['first_name'].' '. $user['last_name'], 
    'phone_no' => $user['phone_no'], 
); 
} 

foreach ($people as $one) { 

    $name = $one['full_name']; 
    $phone = $one['phone_no']; 

    $sms = $client->account->messages->create(
     $phone, 

     array(
      'from' => "+15017250604", 
      'body' => "Hey $name, Monkey Party at 6PM. Bring Bananas!" 
     ) 
    ); 
    echo "Sent message to $name"; 
} 

あなたは配列として$に人々を宣言する必要がありません。それでループの中で$ peopleにこれを加えなければなりません。

+0

私はこのエラーを受け取り、誰にもSMSを送りません。 [HTTP 400]レコードを作成できません: 'To'番号0は有効な電話番号ではありません.https://choiceinsurances.com/sandbox/stripe/form.php?tokenid = a9c37126-44c3-4345-a60c-173101631425&ntoken = MA == [HTTP 400]レコードを作成できません: 'To'番号1は有効な電話番号ではありません.https://choiceinsurances.com/sandbox/stripe/form.php?tokenid = a9c37126-44c3-4345-a60c -173101631425&ntoken = MQ == \ n ... –

+0

電話番号の形式はありますか?それはintlの電話番号 –

+0

私は間違いをした。ごめんなさい。私は訂正します –

関連する問題