如何在 PHP 中发出 HTTP 请求?

新手上路,请多包涵

我必须通过 GET 方法发出 HTTP 请求来发送 SMS。该链接包含 GET 变量形式的信息,例如

http://www.somelink.com/file.php?from=12345&to=67890&message=hello%20there

在我运行脚本后,它必须就像有人单击链接并激活 SMS 发送过程一样。

我找到了一些关于 get request 和 curl 的链接,什么都没有,这太令人困惑了!

原文由 MiniGunnR 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 439
2 个回答

我认为从 PHP 通过 GET 方法发出 HTTP 请求的最简单方法是使用 file_get_contents()

 <?php
$response = file_get_contents('http://example.com/send-sms?from=12345&to=67890&message=hello%20there');
echo $response;

不要忘记查看 注释部分 以获取有关此工作所需的 PHP 配置的信息。您需要在 php.ini 中将 allow_url_fopen 设置为 true。

请注意,这仅适用于 GET 请求,您将无权访问标头(请求或响应)。此外,出于安全原因,启用 allow_url_fopen 可能不是一个好的选择。

原文由 Palec 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏