PHP HTTP请求

JNK*_*JNK 5 php http httprequest php-5.2

我安装了运行php 5.2.13的MAMP Pro.当我尝试初始化HTTP请求时

$r = new HttpRequest('http://example.com/', HttpRequest::METH_GET);
Run Code Online (Sandbox Code Playgroud)

它告诉我:

"类'HttpRequest'没有找到...".

我需要做什么才能"安装(?)"它?

Voj*_*jta 6

您必须启用http扩展:

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

或者您可以尝试新的HTTP_Request2:

sudo pear install --alldeps HTTP_Request2-alpha
Run Code Online (Sandbox Code Playgroud)

然后:

$req = new HTTP_Request2('your.url');
$req->setMethod('POST');
$req->setHeader("content-type", $mimeType);
$req->setBody('');
$response = $req->send();
Run Code Online (Sandbox Code Playgroud)


Phi*_*lip 6

MAMP 2.0和HTTP_Request2的当代答案:

进入你的MAMP/bin/php/php5.3.6/bin /然后运行

./pear install --alldeps HTTP_Request2

重新启动服务器并使用以下代码从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();
}
?>
Run Code Online (Sandbox Code Playgroud)

不要忘记require_once语句!