【问题标题】:PHP http_get in new apiPHP http_get 在新的 api
【发布时间】:2014-10-12 16:57:29
【问题描述】:

我正在尝试在 PHP 中执行一个简单的 GET 请求。在所有示例中,我发现它是使用 http_get("http:/blahblah...") 完成的。我从http.so loaded but http_get undefined 了解到有一些新的 API 没有 http_get。该 API 也没有任何可读的文档或示例。有人可以解释我如何使用新的 http API 进行 GET 请求吗?或者也许还有其他更简单的方法?

【问题讨论】:

标签: php http


【解决方案1】:

在 PHP 中使用 GET 的一种简单方法是把它放在一个像这样的变量中......

$myVariable = $_GET['HTTP_URI'];

这会将 URL 放入变量中,例如 http://example.com。或者你可以这样做......

$myVariable = $_GET['id'];

如果您有以下 URL,它将返回 10...

http://example.com/index.php?id=10

希望这就是您在阅读您的问题后所寻找的。如果这不是您想要的,请回复,我会为您重新考虑。

【讨论】:

  • 我正在尝试从 php 文件中执行获取请求,而不是访问 GET 变量。所以,像 。除了 http_get 似乎不起作用。
【解决方案2】:

好的,在花了一个多小时试图破译 HTTP api 文档后,我使用 curl 解决了这个问题。 HTTP api 过于复杂且缺乏适当的文档。这使得它完全无法使用和令人沮丧,尤其是对于 PHP 新手而言。

这就是我想要的:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://www.myurl.com/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$result=curl_exec ($ch);
curl_close ($ch);

http://curl.haxx.se/libcurl/php/examples/getpageinvar.html

【讨论】:

  • 你可以使用很多东西。 include()带输出缓冲区,file_get_contents()fopen()等方法。
  • curl 在某些情况下可能不起作用,尤其是面临身份验证问题
猜你喜欢
  • 1970-01-01
  • 2018-07-28
  • 2011-03-05
  • 2015-11-27
  • 1970-01-01
  • 1970-01-01
  • 2014-01-18
  • 1970-01-01
  • 2022-06-15
相关资源
最近更新 更多