通过cURL进行的简单http调用返回false

时间:2014-10-07 19:13:38

标签: php curl

所以我试图通过http post方法制作这个小API。但我在这里面临的问题很少。 我有这个代码用于对 domain.com/smsapp/service .... 进行http调用,但是,我得到了一个响应: - boolean假 这可能有什么问题?我不知道这里会出现什么问题。

function sendSMS($message,$number)
{
  $id = "Dogbag";
  $service = "sms_api_call_receiver.php";
  $userip = $_SERVER['REMOTE_ADDR'];
  /*** Build the request parameters ***/
  $request="Send-Sms";
  $u="http://www.domain.com/smsapp/$service?id=$id" . "&message=" . $message . "&number=$number" . "&ip=" . $userip;
  $result = sendPost($u, $request);
  var_dump($u);
  return $result;
}//function

function sendPost($Url, $strRequest)
{
   // Initialisation
   $ch=curl_init();
   // Set parameters
   curl_setopt($ch, CURLOPT_URL, urlencode($Url));
   // Return a variable instead of posting it directly
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   // Active the POST method
   curl_setopt($ch, CURLOPT_POST, 1) ;
   // Request
   curl_setopt($ch, CURLOPT_POSTFIELDS, $strRequest);
   curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 2);
   curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
   // execute the connexion
   $result = curl_exec($ch);
   // Close it
   curl_close($ch);
   return $result;
}

sms_api_call_receiver.php

if(isset($_GET['message']))
{
    mail("myemail@gmail.com", "got", "message");
}

我既没有收到任何消息,也没有任何错误。我只得到布尔值假。 对此有任何建议表示赞赏。

1 个答案:

答案 0 :(得分:0)

尝试更改此内容: 在函数SendSMS中: -

$u="www.domain.com/smsapp/$service?id=$id" . "&message=" . $message . "&number=$number" . "&ip=" . $userip;

和函数sendPost: -

curl_setopt($ch, CURLOPT_URL, "http://" . urlencode($Url));