Это моя форма (html):
<div class="body">
<form method="post" action="index.php">
<div id="form">
<div class="formInput">
<label>To:
<input type="text" name="to" id="to" />
</label>
</div>
<div class="formInput">
<label>From:
<input type="text" name="from" id="from" />
</label>
</div>
<div class="formInput">
<label>Message:
<input type="text" name="message" id="message" />
</label>
</div>
<div class="formInput">
<label>Email:
<input type="text" name="email" id="email" />
</label>
<div class="formInput">
<label>Api_Secret:
<input type="text" name="api_secret" id="api_secret" />
</label>
</div>
</div>
<input type="submit" value="Submit" />
</div>
</form>
А это моя php, которая обрабатывает http-запрос с помощью curl:
, обычно это число
from - это либо число, либо строка.
сообщение содержит как цифры, так и строки.
электронная почта является обычным email@email.com
api_secret включает в себя как числа, так и строки .
<?php
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => 'https://domainname.com/dashboard/api',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => [
'to' => $_POST['to'],
'from' => $_POST['from'],
'message' => $_POST['message'],
'email' => $_POST['email'],
'api_secret' => $_POST['api_secret'],
],
]);
$response = curl_exec($ch);
curl_close($ch);
echo($response);
?>
Правильная форма запроса должна выглядеть следующим образом:
https://domainname.com/dashboard/api?to={PHONE NUMBER}&from={SENDER ID}&message={TEXT}&email{YOUREMAIL}&api_secret={API SECRET}
Но похоже, что из формы ничего не берется и отправляется ... Я пытался использовать PostBin для обоих Запрос и Тело кажутся пустыми. Я понятия не имею, что делать или как действовать отсюда. Любая помощь высоко ценится.
Обновление: изменен php, поэтому он корректно отправляет данные:
<?php
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => 'https://domainname.com/dashboard/api',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => [
'to' => $_POST['to'],
'from' => $_POST['from'],
'message' => $_POST['message'],
'email' => $_POST['email'],
'api_secret' => $_POST['api_secret'],
],
]);
$response = curl_exec($ch);
curl_close($ch);
echo($response);
?>
Вместо запроса, выглядящего как:
123&text&text2&email@email.com&123abc
Это выглядит так:
123:text:text2:email@email.com:123abc: