除了CURL之外,还有其他任何其他选择吗?

时间:2011-05-03 04:24:44

标签: php rest

PHP中的CURL是否有替代方案可以让客户端连接到REST架构服务器?

PUT,DELETE,文件上传是需要工作的一些事情。

2 个答案:

答案 0 :(得分:2)

您可以编写自己的库。甚至可以使用fsockopen和朋友在PHP中完全完成。例如:

function httpget($host, $uri) {
  $msg = 'GET '.$uri." HTTP/1.1\r\n".
         'Host: '.$host."\r\n".
         "Connection: close\r\n\r\n";
  $fh = fsockopen($host, 80);
  fwrite($fh, $msg);
  $result = '';
  while(!feof($fh)) {
    $result .= fgets($fh);
  }
  fclose($fh);
  return $result;
}

答案 1 :(得分:1)

我建议Zend_Http_Client(来自Zend)或HTTP_Request2(来自PEAR)。它们都提供了一个精心设计的对象模型来发出HTTP请求。

根据我的个人经验,我发现Zend版本更加成熟(主要是处理边缘情况)。