0

这是我尝试使用的 API 的文档:https ://developers.google.com/recaptcha/docs/verify

我正在使用 curl 和 PHP 发送一个 POST 请求并得到一个响应,但我一直得到一个空响应。下面是我正在使用的代码:

$fields = [
    'response' => $token,
    'secret' => $secretKey
];

//url-ify the data for the POST
$fields_string = http_build_query($fields);

//open connection
$ch = curl_init();

//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, 'https://www.google.com/recaptcha/api/siteverify');
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);

//So that curl_exec returns the contents of the cURL; rather than echoing it
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);

//execute post and return the results
$response = curl_exec($ch);

curl_close($ch);

echo $response;

的值$response始终为空。

我尝试从命令行使用 curl 并使用 Postman 应用程序发送相同的数据,并且它始终有效。由于某种原因,此代码不起作用,我需要一些帮助。

4

1 回答 1

1

把这行代码关闭 SSL 证书检查:

curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false)
于 2020-10-24T11:49:36.090 回答