2011-05-03 68 views
1

在PHP中,CURL是否有其他替代方案可以让客户端连接到REST架构服务器?除了CURL以外,还有其他休息客户选择吗?

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

+0

cURL不是PHP专用的,libcurl可以添加到您的项目http://curl.haxx.se/libcurl/ – Scuzzy 2011-05-03 04:27:25

+0

它不是特定的,但它很容易安装和使用。类似的解决方案是一个很好的答案 – danidacar 2011-05-03 04:29:10

+0

请问你为什么不想使用cURL? – 2011-05-03 04:36:10

回答

2

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

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

我推荐Zend_Http_Client(来自Zend的)或HTTP_Request2(来自PEAR)。它们都提供了一个设计良好的用于发出HTTP请求的对象模型。根据我的个人经验,我发现Zend版本更成熟一点(主要是处理边缘案例)。

相关问题