我正在使用 fsock open 连接到 epp 服务器,但它失败了。下面是我的代码:(我在这里给出了错误的输入值。)
$whoisserver = "epp-test.verisign-grs.net";
$port = 123;
$timeout = 40;
$fp = @fsockopen($whoisserver, $port, $errno, $errstr, $timeout) or die("Socket Error " . $errno . " - " . $errstr);
$out = "";
while(!feof($fp)){
$out .= fgets($fp, 128);
}
fclose($fp);
echo "<br> result <pre>\n" . $out . "\n</pre>\n <br>";
以下是我得到的错误:
Socket Error 10060 - A connection attempt failed because the connected party
did not properly respond after a period of time, or established connection
failed because connected host has failed to respond.
Epp 服务器响应连接。但连接失败。
我也使用过 CURL,但在使用 curl 时没有得到任何响应:(此处输入错误)
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "epp-test.verisign-grs.net");
curl_setopt($ch, CURLOPT_PORT, 123);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
$res = curl_exec($ch);
echo "response is:<br>".$res."<br>";
print "len[".strlen($res)."]\n";
curl_close($ch);
注意:当我从命令行对 epp 服务器执行 ping 操作时。Ping 命令成功,我收到了来自 epp 服务器的回复。
如果我做错了什么?
我们不能从本地系统到 epp 服务器吗?
是否必须使用 SSL 连接到 epp 服务器?