小编Mar*_*ler的帖子

无法通过fsockopen在PHP中建立TLS连接

我正在尝试用几天时间在我新安装的Ubuntu服务器上通过fsockopen()与PHP中的SMTP服务器建立TLS连接.我已经尝试了几乎所有的东西并用谷歌搜索了几个小时但仍然没有让它工作.

PHP代码如下所示:

$fp = fsockopen("tls://smtp.xxxx.com", 25, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br />\n";
} else {
 // some other stuff
}  
Run Code Online (Sandbox Code Playgroud)

输出只是(0),即$ errstr = null和$ errno = 0.

安装并启用OpenSSL:

OpenSSL support: enabled
OpenSSL Library Version: OpenSSL 0.9.8o 01 Jun 2010
OpenSSL Header Version: OpenSSL 0.9.8o 01 Jun 2010
Run Code Online (Sandbox Code Playgroud)

并注册了以下流套接字传输:tcp,udp,unix,udg,ssl,sslv3,sslv2,tls.

端口从控制台工作作为telnet打开.

任何想法有什么不对或我至少可以获得更多的调试输出?

谢谢你,马库斯

php ssl fsockopen

2
推荐指数
2
解决办法
1万
查看次数

标签 统计

fsockopen ×1

php ×1

ssl ×1