我在下面有这张表格,假设是要向后端发送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处理器?我的知识非常有限。
答案 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);