PHP HTTP-Request

后端 未结 3 753
囚心锁ツ
囚心锁ツ 2020-12-03 23:07

I have MAMP Pro installed running php 5.2.13. When I try to initialize a HTTP-Request

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


        
相关标签:
3条回答
  • 2020-12-03 23:38

    You need to enable the extension ...

    add the following to your php.ini

    extension = php_http.dll
    

    Apparently that was asked a lot:

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

    0 讨论(0)
  • 2020-12-03 23:49

    Contemporary Answer for MAMP 2.0 and HTTP_Request2:

    Go into your MAMP/bin/php/php5.3.6/bin/ and run

    ./pear install --alldeps HTTP_Request2

    Restart your server and test with 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();
    }
    ?>
    

    Don't forget the require_once statement!

    0 讨论(0)
  • 2020-12-03 23:50

    You must enable http extension:

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

    Or you can try 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();
    
    0 讨论(0)
提交回复
热议问题