Есть ли другие варианты для отдыха клиентов, кроме CURL? - PullRequest
1 голос
/ 03 мая 2011

Существуют ли альтернативы CURL в PHP, которые позволят клиенту подключаться к серверу архитектуры REST?

PUT, DELETE, загрузка файлов - вот некоторые вещи, которые должны работать.

Ответы [ 2 ]

2 голосов
/ 03 мая 2011

Вы можете написать свою собственную библиотеку.Даже возможно сделать это полностью на 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 голос
/ 03 мая 2011

Я рекомендую Zend_Http_Client (от Zend) или HTTP_Request2 (от PEAR). Они оба предоставляют хорошо разработанную объектную модель для выполнения HTTP-запросов.

По своему личному опыту я обнаружил, что версия Zend немного более зрелая (в основном для решения крайних случаев).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...