php - 使用 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 处理器?我的知识非常有限。
解决方案
希望您可以与后端人员交谈,但据我所知,他们要求您使用 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 中的网络选项卡在这里很有用。
推荐阅读
- npm - 无法使用 npm api 将 npm 包上传到 GitLab
- azure-active-directory - 多租户访问同一企业应用实例
- python - 没有找到 tensorflow_datasets 模块 Mac OS VScode Python?
- r - 修改函数参数中的调用
- java - spring 数据 neo4j java.lang.NoSuchMethodError 出错:org.springframework.web.util.ServletRequestPathUtils.setParsedRequestPath
- android - 如何在 Observable 实时数据函数中调用 jetpack compose 函数?
- python - 自动将 Postgres JSON 列规范化为新表
- r - 将列标题范围转换为 vars() 函数的变量
- python - 如何保持云功能运行直到事件发生?
- javascript - PHP&Laravel:获取数组数组中的第N个位置数组,N的倍数