尝试发送 HTTP 请求但不知道如何发送

Trying to send a HTTP request but have no idea how to do it

我正在尝试一项新服务来完成特定任务,他们有一个非常基本的 API 可以让用户构建简单的应用程序。 HTTP 请求的示例是:

https://domainname.com/dashboard/api
?to={PHONE NUMBER}&from={SENDER ID}&message={TEXT}
&email={YOUR EMAIL}&api_secret={API SECRET}
&unicode={TRUE/FALSE}&id={IDENTIFIER}

我已经尝试了所有方法,使用 postmanphp 并在过去 3 小时内使用谷歌搜索,但我无法让它工作。 (甚至试图通过浏览器发送它哈哈)

发送 http 请求的正确方法是什么?

谢谢。

您可以使用 PHP5 发送不带 CURL 的 HTTP 请求。此答案基于 How do I send a POST request with PHP?。您必须将变量输入到 $data 数组中。

$url = 'https://domainname.com/dashboard/api';
$data = array('to' => PHONE_NUMBER, 'from' => SENDER_ID, 'message' => TEXT, 'email' => EMAIL, 'api_secret' => SECRET, 'unicode' => BOOLEAN, 'id' => IDENTIFIER);

$options = array(
    'http' => array(
        'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
        'method'  => 'POST',
        'content' => http_build_query($data)
    )
);
$context  = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if ($result === FALSE) { /* Handle error */ }

var_dump($result);

您可以使用 http://www.postb.in 或其他类似服务来测试您的请求是否在您的脚本中有效。这允许您查看调试它们的请求(而不是依赖您正在使用的服务的 feedback/errors)。然后您就会知道您的请求格式是否正确并且有效。有时某项服务出现故障...您会花费数小时来排除故障。