Ответ 1
Если вы используете php 5.4 или выше, файл php_http.dll, похоже, не включен в вашу библиотеку расширений (если кто-то не может найти тот, который я пропустил?).
Единственное, что я мог найти сгенерированные ошибки при запуске сервера Apache после обновления файла конфигурации php.ini, чтобы включить расширение.
Не бойтесь, однако, как представляется, проект GitHub, который обеспечивает функциональность внутри класса, а не расширение. Нажмите здесь, чтобы найти необходимый класс.
Если вы сохраните этот класс в своем проекте и называете это так:
include_once('HttpRequest.php'); //where HttpRequest.php is the saved file
$url= 'http://www.google.com/';
$r = new HttpRequest($url, "POST");
var_dump($r->send());
В противном случае, казалось бы, единственным возможным вариантом было бы скомпилировать .dll самостоятельно из источника здесь: (
В противном случае другим вариантом будет использование cURL. cURL предоставляет большинство (если не всех) функциональных возможностей httpRequest
.
Простым примером этого может быть:
$url = "http://www.google.com/";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_NOBODY, TRUE); // remove body
$head = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
var_dump($head);
Более подробные и лучшие примеры можно найти на веб-сайте php здесь
Я надеюсь, что это поможет ответить на ваш вопрос, а не оставить вас больше...