Как исправить: невозможно подключиться к www.google.com:443.Ошибка № 0: stream_socket_client (): невозможно подключиться к www.google.com:443 (нет маршрута к хосту) - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь использовать 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();
   ?>

Скажите, пожалуйста, как решить эту проблему.

...