远程服务器上的EPP连接超时,适用于Wamp

时间:2017-02-03 19:41:46

标签: php ssl stream-socket-client epp

我正在尝试使用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-address在注册表中列入白名单,所以这不应该是问题。

我发现问题可能是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;
    }

但我一直收到“连接超时”错误。有什么想法吗?

0 个答案:

没有答案