所以我试图通过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");
}
我既没有收到任何消息,也没有任何错误。我只得到布尔值假。 对此有任何建议表示赞赏。
答案 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));