這是劇本我有套接字連接在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