首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Curl通过PHP发送SMS

使用Curl通过PHP发送SMS
EN

Stack Overflow用户
提问于 2018-08-18 16:41:34
回答 2查看 800关注 0票数 0

我有下面这个表单,假设发送一个POST请求到后端,后端将在提交时发送一条SMS:

代码语言:javascript
复制
<form id="sms" method="post">
      <input type="number" name="mobile" id="mobile" class="text"/>
      <button type="button" name="sub" value="Submit">Send</button>
</form>

我从后台的人那里得到了这个,但没有其他细节。我找到了一些在线教程,但我对此一无所知。

代码语言:javascript
复制
curl -X POST \
  https://example.com/gateway/sms \
  -H 'Accept: application/json' \
  -H 'Cache-Control: no-cache' \
  -H 'Content-Type: application/json' \
  -H 's: APP' \
  -d '{ 
   "mobile": "1112223333"
 }'

谁能给我介绍一个可以处理这些信息的PHP处理器?我的知识非常有限。

EN

回答 2

Stack Overflow用户

发布于 2018-08-19 08:47:25

希望你能和后端人员交谈,但据我所知,他们要求你使用javascript创建一个POST请求,这和你例子中的curl命令做的事情是一样的。

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

您需要捕获表单提交,然后执行以下操作

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2018-09-02 12:38:53

代码语言:javascript
复制
 $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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51906846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档