在PHP中调用JSON调用的常见做法是什么?

时间:2012-10-04 18:31:25

标签: php json rpc

我正在尝试创建一个JSON调用库。它具有以下功能。

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

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

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

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

还有其他方法吗?


简而言之,我正在寻找python中的urllib2 PHP版本 - 易于使用,功能强大且可靠。

2 个答案:

答案 0 :(得分:1)

您有两种选择:curlHTTP stream context options。两者都可以完成你所描述的; curl 可能无法在任何地方安装,而流上下文是核心功能,并始终可用。

实际上,您还可以使用sockets来实现您的库,这可能会更有效,但如果您需要根据您的请求做更奇怪的事情,可能会让您获得更好的控制权。

答案 1 :(得分:-1)

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

上查看网络功能部分