通过AJAX发送http请求

时间:2016-09-19 05:31:15

标签: php jquery ajax

我有一个SMS API,我需要用它来发送我正在构建的网站上的短信。网站上有一个表格,收集一些细节和电话号码,邮件必须转到表格中指定的电话号码。

我拥有的API链接是:

  

http://URL/api/v3/?method=sms&api_key=XXd9e5XXXXXXXXXXXXX&to=197XXXXXXX&sender=INFXXX&message=Welcome%20to%20messaging

如何使用Ajax执行此POST请求?

var formData = {
    'name': name,
    'location': location,
    'mobile': mobile
};
$.ajax({
    type: 'POST',
    url: 'upload.php',
    data: formData,
    dataType: 'json',
    encode: true
})

这是我在网站上使用的表格,我可以使用与此API相同的内容吗?

1 个答案:

答案 0 :(得分:2)

在upload.php文件中发出如下的卷曲请求:

upload.php的:

$encodedMsg = urlencode($message);

$url = // url api url with mobile number and url emcoded message in it

// parameter to make a curl request
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$APIresponse = curl_exec($ch);
curl_close($ch);
$res = json_decode($APIresponse, true);

if($res['ErrorCode'] == '000')      // check for the response return by the API
{
    $response   = 'Success';
}
else
{
    $response   = 'Failed';
}

echo $response;

// Use this response in your ajax success function