使用Curl通过PHP发送短信

时间:2018-08-18 08:41:34

标签: php jquery ajax curl

我在下面有这张表格,假设是要向后端发送POST请求,然后在提交时再发送一条SMS:

CachedRules

我从后端人员那里得到的,没有其他细节。我找到了一些在线教程,但是我什么也做不了。

<form id="sms" method="post">
      <input type="number" name="mobile" id="mobile" class="text"/>
      <button type="button" name="sub" value="Submit">Send</button>
</form>

谁能指出我一个可以处理此信息的PHP处理器?我的知识非常有限。

2 个答案:

答案 0 :(得分:1)

希望您可以与后端人员交谈,但是据我所知,他们要求您使用javascript创建POST请求,该请求与示例中的curl命令具有相同的作用。

您的表单无法按原样工作,因为它将使用编码表单将请求发送到后端,但是后端需要JSON。

您需要捕获表单提交,然后执行类似的操作

url = 'https://example.com/gateway/sms';
data = {mobile: _get_number_from_form() };
success = function(data) { console.log(data); };
headers = {s: 'APP'};
jQuery.ajax({
    type: 'POST',
    url: url,
    data: data,
    success: success,
    dataType: 'json',
    headers: headers
});

postman和Chrome中的网络标签在这里很有用。

答案 1 :(得分:0)

 $inNumber = $_REQUEST["inNumber"];
 $sender = $_REQUEST["sender"];
 $keyword = $_REQUEST["keyword"];
 $content = $_REQUEST["content"];
 $email = $_REQUEST["email"];
 $credits = $_REQUEST["credits"];

// Account details
        $apiKey = urlencode('jpvpyVsTv50-O7te5yiz3oP1DjMkdsiuHSUBS');

        // Message details
        $numbers = $_REQUEST["sender"];
        $sender = urlencode('JHSSVE');

        $text = "Thank you for your order";
        $message = rawurlencode($text);
     $test = true;

        // Prepare data for POST request
        $data = array('apikey' => $apiKey, 'numbers' => $numbers, "sender" => $sender, "message" => $message);

        // Send the POST request with cURL
        $ch = curl_init('https://api.textlocal.in/send/');
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $response = curl_exec($ch);
        curl_close($ch);