【发布时间】:2014-06-06 09:41:24
【问题描述】:
我在我的 php 脚本中使用了 HttpRequest 类,但是当我将此脚本上传到我的托管服务提供商的服务器时,我在执行它时遇到了一个致命错误:
致命错误:在第 87 行的 ... 中找不到类 'HttpRequest'
我认为原因是因为我的托管服务提供商的 php.ini 配置不包含支持 HttpRequest 的扩展。当我联系他们时,他们说我们无法在共享主机上安装以下扩展。 所以我想要这样的 httpRequest 替代方案:
$url= http://ip:8080/folder/SuspendSubscriber?subscriberId=5
$data_string="";
$request = new HTTPRequest($url, HTTP_METH_POST);
$request->setRawPostData($data_string);
$request->send();
$response = $request->getResponseBody();
$response= json_decode($response, true);
return $response;
或者我如何在 curl 中使用此请求,因为它不适用于空数据字符串?
【问题讨论】:
-
发送一个空的 POST 请求有什么意义?为什么不直接使用 GET?
-
@Mike 确实在某些情况下这是有意义的。例如,如果服务器端逻辑的行为根据请求的类型而有所不同。例如 WEBDAV 请求就是这种情况。
-
这正是@arkascha 所说的。服务器端逻辑。
-
@arkascha 有趣。我想知道如果服务器收到一个空字符串,它是如何知道使用了 POST 的。
-
@Mike Fine 如果您这么认为的话,但这完全是错误的。你为什么不按我的建议看一眼?它会清楚地向您展示:
GET请求第一个标头的示例:GET /posts/23212407/edit HTTP/1.1。在这里POST请求:POST /posts/23212695/comments HTTP/1.1IT 不是宗教,您应该始终不相信自己的信仰...
标签: php httprequest