我有以下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;
}
?>
答案 0 :(得分:0)
你不能将两个参数传递给urlencode
试试这个:
$numbers = urlencode($mobile1).','.urlencode($mobile2);
答案 1 :(得分:0)
兄弟首先你必须检查你的API是否同时适用于2个号码。因为当你传递一个数字时,它正在工作。