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 することはできませんか?
epp サーバーに接続するには SSL を使用する必要がありますか?