0

我正在尝试使用 PHP 连接到 EPP 服务器,这一切都在我的电脑上的 Wampserver (PHP 5.5.12) 上运行。我编写了一个类并连接了这段代码:

    if(!$this->socket = stream_socket_client('tls://'.$this->host.':'.$this->port, $errno, $errstr, 10, STREAM_CLIENT_CONNECT)){
        return false;
    }

但是当我在远程网络服务器(PHP 5.3.10)上尝试相同的类时,它会给出“连接超时”错误。ip地址在注册表中被列入白名单,所以这应该不是问题。

我发现问题可能出在 SSL 设置上,但如果是这种情况,我预计会出现另一个错误。我已经尝试过:

    $fc = stream_context_create(array('ssl' => array('verify_peer' => false)));
    if(!$this->socket = stream_socket_client('tls://'.$this->host.':'.$this->port, $errno, $errstr, 10, STREAM_CLIENT_CONNECT, $fc)){
        return false;
    }

    $fc = stream_context_create(array('ssl' => array('allow_self_signed' => true, 'local_cert' => 'client.pem')));
    if(!$this->socket = stream_socket_client('tls://'.$this->host.':'.$this->port, $errno, $errstr, 10, STREAM_CLIENT_CONNECT, $fc)){
        return false;
    }

但我不断收到“连接超时”错误。对此有什么想法吗?

4

0 回答 0