SMS API与PHP集成以及来自MySQL的数据

时间:2017-08-12 05:03:52

标签: php api

我有以下php API代码,用于为我的客户发送短信。 用户存储在数据库中。如何从数据库中检索用户并将值传递给PHP API代码。

注意:从html表单测试,如果我通过单个移动设备没有从html表单sms工作对于2个用户下面的代码获取错误

  

{“errors”:[{“code”:4,“message”:“没有收件人   指定 “}],” 状态 “:” 失败“}

<?php

 $mobile1=$_POST["mobile1"]; //Example user from html form
 $mobile2=$_POST["mobile2"]; //Example user from html form
 $msgtxt=$_POST["msgtxt"];
       if(isset($_POST['btn1_send_msg']))
            {

    $apiKey = urlencode('myapiKey-ublQN4O2BcRPxXme8wvw2hzHzCpa');

// Message details

// $numbers = urlencode($mobile1); // is working
    $numbers = urlencode($mobile1,$mobile2);  //This is not working,I need mobile no from MySQL Database
    $sender = urlencode('PM-4STEC');
    $message = rawurlencode($msgtxt);

// Prepare data for POST request
    $data = 'apikey=' . $apiKey . '&numbers=' . $numbers . "&sender=" . 
    $sender . "&message=" . $message;

// Send the GET request with cURL    
    $ch = curl_init('https://api.my-messagegatewayapi.com/send/?' . $data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($ch);
    curl_close($ch);

// Process your response here
    echo $response;
}
?>

2 个答案:

答案 0 :(得分:0)

你不能将两个参数传递给urlencode试试这个:

$numbers = urlencode($mobile1).','.urlencode($mobile2);

答案 1 :(得分:0)

兄弟首先你必须检查你的API是否同时适用于2个号码。因为当你传递一个数字时,它正在工作。