这是剧本我有套接字连接在PHP脚本失败,而它工作在终端
<?php
$timeout = 10;
$target = "tls://testbed-epp.nominet.org.uk:700";
$result = stream_socket_client($target, $errno, $errstr, 30, STREAM_CLIENT_CONNECT);
if ($result === False) {
throw new Exception("Error connecting to $target: $errstr (code $errno)");
}
echo "Connected";
而且它抛出一个异常
Error connecting to tls://testbed-epp.nominet.org.uk:700: (code 0)
还有一个警告
WARNING: stream_socket_client(): Failed to enable crypto
同时运行
openssl s_client -connect testbed-epp.nominet.org.uk:700
在一个终端连接完美无瑕。
任何想法可以理解
感谢您的答复,这是一个错字,在原来的脚本它是积极的。所以这不是我恐怕的原因 –
而且这个变量没有被使用,硬编码的'30'超时值代替了。 – CodeCaster