【问题标题】:PHP Http Requests & Pecl/Pear on Hosting Servers托管服务器上的 PHP Http 请求和 Pecl/Pear
【发布时间】:2012-04-28 15:34:56
【问题描述】:

我是 PHP 和 Web 开发的新手。我正在尝试构建一个基本的 Facebook 应用程序。因此,有必要使用 Http Requests 从 Facebook 内的 Graph API 获取用户数据。我检查了如何使用 PHP 发出请求,但我发现 Http 请求方法不是内置的。我知道我需要安装适当的库来使用它们,一切都很好,直到我知道几乎不可能将 Pecl 或 Pear 安装到托管服务(我正在使用 Godaddy)。

我查看了很多网站,包括 Stackoverflow,但都没有答案。很多网站都解释了如何将软件包安装到本地服务器。

我只能尝试Pear | go-pear.phar 网络安装,但它不起作用。即使我检查了文档(Pear Installation Doc),我也不知道如何执行 .phar 文件。这个链接,Installing Pear on Godaddy Hosting,解释了我试图做的事情。

还有一个问题,如果无法安装这些包中的任何一个,那么如何使用 PHP 发出 HTTP 请求?有没有其他办法?

感谢您的任何回答。

【问题讨论】:

    标签: php pear pecl http-request


    【解决方案1】:

    如果启用了allow_url_fopen,php 可以进行http 请求。并且总是有 CURL 库(如果启用)。您可以使用以下简单的方法来测试两者:

    $c = curl_init();
    $txt = file_get_contents('http://google.com');
    

    如果没有安装 curl,第一行会失败。如果 url 操作被禁用,那么第二行将失败。

    【讨论】:

    • 我刚刚尝试过它似乎有效。但是,只是好奇,为什么我需要 $c = curl_init() ?例如,我该如何使用它?这是否允许我在 Facebook 上发出访问令牌请求?
    • @msh 看看 curl_init() 文档
    • 也可以在不初始化Curl的情况下使用file_get_contents()吗?
    • 是的,php 的内部流/url 操作独立于 curl。是的,它可以做一个令牌请求,因为它只是做简单的 HTTP 操作。
    • 非常感谢。还有一件事,为什么只在 PHP 手册网站上解释包,真的不可能在没有控制的情况下将 Pear/Pecl 安装到主机上?抱歉,如果这些看起来很尴尬,我只是无法在任何地方找到合适的答案。谢谢。
    【解决方案2】:

    假设您与 Go Daddy 一起使用的主机是 Linux 4GH 主机,PEAR 和 Pecl 应该已经安装并且可以使用。

    【讨论】:

      猜你喜欢
      • 2012-01-14
      • 1970-01-01
      • 2016-01-21
      • 1970-01-01
      • 1970-01-01
      • 2019-04-08
      • 2022-10-16
      • 2014-09-11
      • 1970-01-01
      相关资源
      最近更新 更多