我想通過EPP protocole發送XML請求到註冊服務器並獲得響應,連接成功,但是當我到達fread($fp)
時,需要永久加載。PHP socket fread響應需要永久
有沒有辦法讓它變得快速並獲得註冊商的回覆?
我在hostbill插件中使用了代碼段。
/** open socket* */
$fp = fsockopen("tcp://registrarwebsite.com", 700, $errno, $errstr, 200);
stream_set_blocking($fp, true);
stream_context_set_option($fp, 'ssl', 'verify_host', true);
stream_context_set_option($fp, 'ssl', 'verify_peer', true);
stream_context_set_option($fp, 'ssl', 'allow_self_signed', false);
stream_context_set_option($fp, 'ssl', 'local_cert', __DIR__ . '/ma_cert.pem');
stream_context_set_option($fp, 'ssl', 'local_pk', __DIR__ . '/ma_key.pem');
// $secure = stream_socket_enable_crypto($fp, true, STREAM_CRYPTO_METHOD_TLS_CLIENT);
// stream_set_blocking($fp, false);
if (!$fp) {
$this->addError('Il y a une erreur dans la connexion: ' . $errno . ' ' . $errstr);
return false;
} else {
$xml = htmlentities($this->prepareXMLRequest($xml));
fwrite($fp, $xml);
$out = fread($fp, 1024);
fclose($fp);
$out1 = htmlentities($fp);
$this->addError('<span style="color: green !important">Connexion se fait avec succes, le code retourné est : </span> ' . $out1);
_in a_ what?一艘火箭船? – AbraCadaver
對不起,我不明白你的問題? – SmootQ
標題:「_PHP socket fread響應在** _中永遠佔用**」,所以_in a_什麼?在火箭飛船上,在時間機器上,在真空中? – AbraCadaver