Получение пустого ответа при попытке проверить Google Recaptcha из API Google, используя curl с PHP

Вот документация 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, и это всегда работает. По какой-то причине этот код не работает, и мне нужна помощь.

0 ответов

Поместите эту строку кода, чтобы отключить проверку сертификата SSL:

curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false)
Другие вопросы по тегам