PHP中的CURL是否有替代方案可以让客户端连接到REST架构服务器?
PUT,DELETE,文件上传是需要工作的一些事情。
答案 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版本更加成熟(主要是处理边缘情况)。