Ajax正确调用响应但不会运行cURL

时间:2016-06-05 01:46:52

标签: php jquery ajax curl

我有一个通过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但没有得到任何受益的答案。

0 个答案:

没有答案