php http httprequest php-5.2

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 (?)''?



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!