我正在尝试使用 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;
}
但我不断收到“连接超时”错误。对此有什么想法吗?