HTTP php request

I have MAMP Pro installed with running php 5.2.13. When I try to initialize an HTTP request

$r = new HttpRequest('http://example.com/', HttpRequest::METH_GET);

he tells me:

"Class" HttpRequest "not found in ...".

What do I need to do to install (?) 'It?

+3
source share
3 answers

You must enable the http extension:

http://www.php.net/manual/en/http.setup.php

Or you can try the new HTTP_Request2:

sudo pear install --alldeps HTTP_Request2-alpha

And then:

$req = new HTTP_Request2('your.url');
$req->setMethod('POST');
$req->setHeader("content-type", $mimeType);
$req->setBody('');
$response = $req->send();
+6
source

Modern answer for MAMP 2.0 and HTTP_Request2:

Log in to your MAMP / bin / php / php5.3.6 / bin / and run

./pear install --alldeps HTTP_Request2

Reboot your server and test it using the following code from the PEAR repository:

<?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();
}
?>

Do not forget the require_once statement!

+5
source

...

php.ini

:
extension = php_http.dll

Apparently this was asked a lot:

http://php.bigresource.com/Track/php-33sNme7A/

+1
source

Source: https://habr.com/ru/post/1782822/


All Articles