file_get_contents URL不返回任何内容

时间:2017-11-13 20:36:11

标签: php file-get-contents

我正在尝试使用file_get_contents获取网站内容(JSON回复)。但它返回空白变量。试图与谷歌的recaptcha api沟通。当我自己输入URL时,它返回JSON消息很好,但是file_get_contents没有返回任何内容..没有代码,因为没有复杂,只有file_get_contents(" http s ://....& #34) openssl已启用,默认情况下也启用了allow_url_fopen。

已添加代码:

$response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".$this->settings->captcha_secret_code."&response=".$_POST['g-recaptcha-response']."&remoteip=".$_SERVER['REMOTE_ADDR']);
$response = json_decode($response, true);

$ response返回1,如果我们注释掉json_decoding,$ response =""

2 个答案:

答案 0 :(得分:0)

尝试使用ssl info添加上下文:

exampleFunction <- function(df, var, function_name, ...){
var <- enquo(var)

apply_some_function <-function(data, function_name, ...){
   FUN <- match.fun(function_name)
   FUN(data,...)
}

results <- df %>%
   summarize (result=apply_some_function(!!var, function_name,...))
}
exampleFunction(iris, Sepal.Width, "mean")
exampleFunction(iris, Sepal.Width, "min")

答案 1 :(得分:-1)

由于某些原因,file_get_contents无法使用https网址。相反,您可以使用cURL:

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, "YOUR_URL");
$response = curl_exec($ch);
curl_close($ch);

$response = json_decode($response, true);

更复杂,但有效:)