开发者

Are there any other options for rest clients besides CURL?

开发者 https://www.devze.com 2023-03-02 22:45 出处:网络
Are there alternatives to CURL in PHP that will allow for a client to connect o a REST architecture serv开发者_运维技巧er ?

Are there alternatives to CURL in PHP that will allow for a client to connect o a REST architecture serv开发者_运维技巧er ?

PUT, DELETE, file upload are some of the things that need to work.


You can write your own library. It's even possible to do it completely in PHP, using fsockopen and friends. For example:

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;
}


I recommend Zend_Http_Client (from Zend) or HTTP_Request2 (from PEAR). They both provide a well-designed object model for making HTTP requests.

In my personal experience, I've found the Zend version to be a little more mature (mostly in dealing with edge cases).

0

精彩评论

暂无评论...
验证码 换一张
取 消