PHP文件\u获取\u内容在我的服务器上被阻止

PHP文件\u获取\u内容在我的服务器上被阻止,php,web-applications,server,header-files,file-get-contents,Php,Web Applications,Server,Header Files,File Get Contents,检索外部服务器发送给我的数据时遇到问题。我将更好地解释:为了更改数据库中记录的状态,我联系了一个外部应用程序,该应用程序将在标题中创建调用的结果发送给我创建的应用程序 现在,我的问题是:如果我有file\u get\u内容(“php://input“”在我的服务器中被阻止或限制,我是否有其他解决方案来检索该数据?如果是,是什么 编辑:下面是一个代码示例 //the function will be called every time the external server calls my fi

检索外部服务器发送给我的数据时遇到问题。我将更好地解释:为了更改数据库中记录的状态,我联系了一个外部应用程序,该应用程序将在标题中创建调用的结果发送给我创建的应用程序

现在,我的问题是:如果我有
file\u get\u内容(“php://input“”
在我的服务器中被阻止或限制,我是否有其他解决方案来检索该数据?如果是,是什么

编辑:下面是一个代码示例

//the function will be called every time the external server calls my file
function remoteValidation(){
    $requestData = file_get_contents("php://input");
    if (isset($requestData) && !empty($requestData) && $requestData['signature'] == $this->savedSignature) {
        // validation on the signature
    } else {
        throw new Exception ('The signature is not valid, or is empty!);
    }
}
文件获取内容(“php://input“”
将为您提供原始数据,因此您将无法将其作为数组访问(如
$requestData['signature']
)。您首先必须根据它的“真实”格式解析(如
json\u decode
如果它是json)

备选方案-如果您肯定无法使用
文件获取内容(“php://input“”
在您的服务器上-将使用
GET
request als@CD001声明或可能使用请求头传输您的信息


如果您对外部服务器向您发送数据的方式没有影响,则可以使用
$HTTP\u RAW\u POST\u data
-但请注意,如果您可以避免,您不应该这样做,因为它已被弃用并在PHP7中被删除。

您的服务器正在阻止“远程服务器连接”。请联系您的主机提供商以允许使用“file_get_contents()”php函数。这个问题似乎有点混乱-是外部服务器连接到您的服务器(例如,有人向您的服务器发出POST请求),还是您的服务器正试图连接到外部服务器(可能会卷曲到API)?你能提供一些示例代码吗?我这样理解您的问题:您的应用程序是从外部服务器调用的,您想访问请求的主体吗?另一方面,你提到了标题。如果您要查找的信息在标题中,则可能会有其他方法获取。@ahuemmer我已编辑此帖子以提供一个代码示例。@CD001外部服务器调用我的应用程序的特定文件,每次服务器调用它时,我都会触发“remoteValidation”函数,如上面的代码示例所示(位于名为的文件中。我只是从对象的构造函数触发它)。