我正在尝试使用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 =""
答案 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);
更复杂,但有效:)