Я пытаюсь использовать recaptcha в Zend Framework 3. Когда я отправляю форму, я получаю сообщение об ошибке:
Невозможно подключиться к www.google.com:443.Ошибка № 0: stream_socket_client (): невозможно подключиться к www.google.com:443 (нет маршрута к хосту)
Мой код работает с тестовыми ключами на lockalhost под Windows.Но не работайте на моем Linux-хостинге.
MyForm.php
<?php
use Zend\Captcha\ReCaptcha;
use Zend\Form\Element;
class MyForm extends Form {
private const SITE_KEY = '';
private const SECRET_KEY = '';
public function __construct($name = null) {
// Add some elements
parent::__construct('new_password');
$captcha = new Element\Captcha('captcha');
$recaptcha = new ReCaptcha();
$recaptcha->setSiteKey(self::SITE_KEY);
$recaptcha->setSecretKey(self::SECRET_KEY);
$captcha->setCaptcha($recaptcha);
$captcha->setLabel('Please verify you are human');
$this->add($captcha);
// Add submit
}
}
?>
my_template.phtml
<?php
$captcha = $form->get('captcha'); ?>
<?php echo $this->form()->openTag($form); ?>
<div>
<?= $this->formLabel($captcha) ?>
<?= $this->formElement($captcha) ?>
<?= $this->formElementErrors()->render($captcha) ?>
</div>
<?php
echo $this->formSubmit($submit);
echo $this->form()->closeTag();
?>
Скажите, пожалуйста, как решить эту проблему.