Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
/**
* Get status message of the response
*
* @return string message
*/
public function message()
{
return $this->getConnection()->getResponseMessage();
}
/**
* Добавляет параметры из объекта/массива $params к основному URL
*
* @param string $url
* @param array|object $params
* @return string
*/
private function append($url, $params)
{
return $url.(strpos($url, '?') === false ? '?' : '&').http_build_query($params);
}
throw new HttpRequestException('Это не ссылка на файл');
public static function create($url)
{
$basepath = dirname(__FILE__).DIRECTORY_SEPARATOR.'implements'.DIRECTORY_SEPARATOR;
// предпочтение отдается библиотеке CURL
if (extension_loaded('curl') && file_exists($basepath.'CURL.php'))
{
require_once $basepath.'CURL.php';
return new CURLInterface($url);
}
if (function_exists('fsockopen') && file_exists($basepath.'Socket.php'))
{
require_once $basepath.'Socket.php';
return new SocketInterface($url);
}
}
if(is_resource($this->socket)) // при повторном обращении если follow_redirects
fclose($this->socket);
HttpRequest — библиотека для простой работы с HTTP протоколом