首页 > 解决方案 > 使用 Curl 通过 PHP 发送 SMS

问题描述

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

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

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

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 处理器?我的知识非常有限。

标签: phpjqueryajaxcurl

解决方案


希望您可以与后端人员交谈,但据我所知,他们要求您使用 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
});

邮递员和 Chrome 中的网络选项卡在这里很有用。


推荐阅读