PHP HTTP-Solicitud
httprequest php-5.2 (3)
Tengo MAMP Pro instalado ejecutando php 5.2.13. Cuando intento inicializar una solicitud HTTP
$r = new HttpRequest(''http://example.com/'', HttpRequest::METH_GET);
me dice:
"Class ''HttpRequest'' no encontrado en ...".
¿Qué debo hacer para ''instalarlo (?)''?
Necesita habilitar la extensión ...
agregue lo siguiente a su php.ini
extension = php_http.dll
Aparentemente, se preguntó mucho:
Debe habilitar la extensión http:
http://www.php.net/manual/en/http.setup.php
O puede probar la nueva HTTP_Request2:
sudo pear install --alldeps HTTP_Request2-alpha
Y entonces:
$req = new HTTP_Request2(''your.url'');
$req->setMethod(''POST'');
$req->setHeader("content-type", $mimeType);
$req->setBody('''');
$response = $req->send();
Respuesta Contemporánea para MAMP 2.0 y HTTP_Request2:
Vaya a su MAMP / bin / php / php5.3.6 / bin / y ejecute
./pear install --alldeps HTTP_Request2
Reinicie su servidor y pruebe con el siguiente código, desde el repositorio PEAR:
<?php
require_once ''HTTP/Request2.php'';
$request = new HTTP_Request2(''http://pear.php.net/'', HTTP_Request2::METHOD_GET);
try {
$response = $request->send();
if (200 == $response->getStatus()) {
echo $response->getBody();
} else {
echo ''Unexpected HTTP status: '' . $response->getStatus() . '' '' .
$response->getReasonPhrase();
}
} catch (HTTP_Request2_Exception $e) {
echo ''Error: '' . $e->getMessage();
}
?>
¡No olvides la declaración require_once!