好的,我敢肯定,这确实很容易做到,但是我无法使其正常工作。 我不知道该如何实际使用Google或形成这个问题,以至于我无法解释。 我正在尝试使用页面中的API,文档中说HTTP请求应如下所示:
https://example.com/dashboard/api
?to={PHONE NUMBER}&from={SENDER ID}&message={TEXT}
&email={YOUR EMAIL}&api_secret={API SECRET}
我的目标是使用这些参数并构建一个基本的html表单,在该表单中要求输入3个不同的参数。
“收件人”,“发件人”和“邮件”
然后将信息从表单汇总到http请求。
在文档中,他们有一个如下所示的JSON响应示例:
{
"to":"4928400837",
"status":"0",
"status_info":"Message sent",
"credits_spent":"1",
"remaining_credits":43,
"id":"username123"
}
不知道它是否有帮助,仅此而已。我不知道如何开始。 任何帮助将不胜感激!
答案 0 :(得分:0)
您可以使用HTML创建表单,将其提供给客户端,并在提交到php后端后发送POST请求。
一个简单的示例可能看起来像这样:
<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>
<input type="submit" value="Submit" />
<input type="reset" value="Clear Form" />
</div>
</form>
然后,您的PHP代码可以访问$_POST
数组中的所有表单变量,以使用用户表单中的$_POST
参数将GET请求发送到API。
<?php
$url = 'https://example.com/dashboard/api';
$r = new HttpRequest($url, HttpRequest::METH_GET);
// build a URL query string with the parameters passed from the form
$r->addQueryData(array('to' => $_POST['to'],
'from' => $_POST['from'],
'email' => $email,
'api_secret' => $api_secret));
// send the HTTP GET request and display the JSON response
try {
$r->send();
if ($r->getResponseCode() == 200) {
echo $r->getResponseBody();
}
} catch (HttpException $ex) {
echo $ex;
}
?>
在这个简单的示例中,当您点击API时,您的index.php
将有效地将用户的POST数据转换为GET数据。实际上,您可以将用户重定向到传递API的JSON响应的其他页面,以便对其进行格式化。我不确定您是否希望$email
成为用户表单的一部分,并且我假设API机密必须存储在服务器端的某个位置。