gpt4 book ai didi

php - "Use of undefined constant success - assumed ' 成功 '"解析json响应出错

转载 作者:行者123 更新时间:2023-12-04 19:19:11 25 4
gpt4 key购买 nike

我正在使用 google recaptcha,我的验证方式是通过 ajax,一切正常,我收到了回复

{
success: "false/true"
}

但我在第 30 行收到错误提示“使用未定义的持续成功 - 假设‘成功’,有什么想法、帮助、建议、建议吗?

这是我在 Controller 上的代码(我用来与 google recaptcha API 通信的代码)

$captcha=$request->input('g-recaptcha-response');
$response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=mysitekey&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']);
if($response.success == false) //this is the line 30
{
return 'You are spammer ! Get the out';
}else{
return 'Thanks for posting comment.';
}

这是第 30 行“$response.success == false”

最佳答案

您错过了几个步骤。首先,您需要对从 API 获得的响应进行 json_decode

$responseData = json_decode($response);

接下来您需要正确处理“成功”元素,我假设它是一个数组,但您将使用 var_dump() 验证这一点。

var_dump($responseData);

如果你得到一个数组,那么 if 子句将如下所示:

if ($responseData["success"]==false)

另一方面,如果您在 responseData 中获取一个对象,`if 子句将如下所示

if ($responseData->success==false)

dot 符号用于 javascript,在 php 中,dot 是一个连接运算符。

关于php - "Use of undefined constant success - assumed ' 成功 '"解析json响应出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32220549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com