0

我正在尝试制作一个 JSON 调用库。它具有以下特点。

  • 能够自定义标题
  • 能够 POST 任何数据到服务器(包括表单编码(a=1&b=2&c=3)和 JSON 数据块)
  • 解析响应并作为 JSON 对象返回

我在其他问题中搜索,发现只有两个答案。

  • 使用file_get_contents(). 这种方式非常简单易用;但是,除了获取内容之外,您无能为力——您无法添加标题,无法使用 POST。但它通常被所有服务器支持。
  • 使用卷曲。这种方式看起来很强大,你几乎可以用它做任何事情。缺点是你必须在你的服务器上安装 libcurl 和 php-curl 支持,这意味着你不能在没有安装 curl 的服务器上使用它。

那么,如果我想开发一个可以在大多数服务器上使用的通用库,是curl一个不错的选择吗?

还有其他方法可以做到这一点吗?


简而言之,我正在寻找urllib2Python 的 PHP 版本——易于使用、功能强大且可靠。

4

2 回答 2

1

您有两个选择:curlHTTP 流上下文选项。两者都可以完成您所描述的;curl 可能不会随处安装,而流上下文是核心功能并且始终可用。

实际上,你也可以使用sockets来实现你的库,这会做更多的工作,但如果你需要对你的请求做更奇怪的事情,可能会让你更好地控制。

于 2012-10-04T18:45:33.563 回答
-1

据我所知,curl 主要包含在许多服务器上,因为它本机支持 4.0.2 PHP 版本。还有一个原生 php 函数header,它通过简单地使用这样的 -> 等来自定义您的响应的header('location: index.php')标题header('cache-control: ok')您可以在php.net上查看网络功能部分

于 2012-10-04T18:53:49.357 回答