我有一个通过jQuery
事件与onClick
一起运行的脚本,我通过该函数传递了一些信息。这是我的活动脚本。
$.post("page.php", { id : some_id }, function(ret){ alert(ret); });
在page.php
中,我有一个数据库连接,来自jquery我在 page.php 中传递 id 查询并在循环中运行一些cURL。
page.php文件
include_once "../inc/db_con.php";
$id = $_POST['id'];
$sql = "SELECT `mobile` FROM `table` WHERE `id`= '".$id."'";
$qry = mysqli_query($conn, $sql);
$data = mysqli_fetch_object($qry);
$message = 'Hello! from the website.';
$mobile = explode("###", trim($data->mobile));
foreach ($mobile as $key => $value) {
$params = array(
'message' => $message,
'number' => $value,
'sender' => "mobile_number",
'username' => "username",
'password' => "password",
'type' => 0
);
$url = 'http://_valid_ip_/api.php?'.http_build_query($params);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
$output = curl_exec($ch);
curl_close($ch);
}
if($qry)
echo "State Changed.";
else
echo "State Not Changed.";
在这种情况下,此页面只会响应状态已更改。,并且消息不会发送到移动设备。
但如果我设置id = 2手动运行 page.php ,它就可以正常运行并将消息发送到移动设备。
如何让我的网页正确运行API并发送消息。我做this question但没有得到任何受益的答案。