0

我试图做以下事情

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"php://input" );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
$result=curl_exec ($ch);
echo curl_error($ch);
echo $result;

使用 curl 获取原始帖子数据,因为我的托管 com 禁用了除 curl 之外的所有套接字功能,因此我无法执行 file_get_contents("php://input");

我收到一个错误

libcurl1 中不支持或禁用协议 php

我该怎么办?

4

2 回答 2

1

您可以使用$HTTP_RAW_POST_DATA代替“php://input”。有关详细信息,请参阅http://php.net/manual/wrappers.php.php的 php://input 部分

其他解决方案:当 file_get_contents 和 always_populate_raw_post_data 被禁用时,php://input 和 $HTTP_RAW_POST_DATA 的替代方案是什么

于 2012-04-25T16:58:51.850 回答
1

您不需要套接字功能来访问php://input,它是通过标准访问的fopen,如果您的托管公司阻止,fopen 那么您应该考虑更改提供程序而不是代码。

于 2012-04-25T17:02:50.973 回答