我安装了运行 php 5.2.13 的 MAMP Pro。当我尝试初始化 HTTP 请求时
$r = new HttpRequest('http://example.com/', HttpRequest::METH_GET);
它告诉我:
“在...中找不到类 'HttpRequest'”。
我需要做什么来“安装(?)”它?
我安装了运行 php 5.2.13 的 MAMP Pro。当我尝试初始化 HTTP 请求时
$r = new HttpRequest('http://example.com/', HttpRequest::METH_GET);
它告诉我:
“在...中找不到类 'HttpRequest'”。
我需要做什么来“安装(?)”它?
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();
}
?>
不要忘记 require_once 语句!
您必须启用 http 扩展:
http://www.php.net/manual/en/http.setup.php
或者您可以尝试新的 HTTP_Request2:
sudo pear install --alldeps HTTP_Request2-alpha
接着:
$req = new HTTP_Request2('your.url');
$req->setMethod('POST');
$req->setHeader("content-type", $mimeType);
$req->setBody('');
$response = $req->send();
您需要启用扩展...
将以下内容添加到您的 php.ini
extension = php_http.dll
显然这被问了很多: