EPP-вызов возвращает пустое значение в сообщении XML

Я пытаюсь подключить epp и отправляю xml, но он ничего не возвращает, кроме "сервер подключен".

$xml = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
  <hello />
</epp>';


$output = '';

$fp = fsockopen("epp.host.com", 44, $errno, $errstr);
if(!$fp) {
    echo "ERROR: $errno - $errstr<br />\n";
} 
else{
    echo "epp connected\r\n";
    fwrite($fp, $xml."\r\n");
    while(!feof($fp)){
        $output .= fgets($fp, 128);
    }
    fclose($fp);
}

$result = strtok($output, "\n");

echo $result;

Можете ли вы предложить, что мне не хватает в этом коде, чтобы решить эту проблему. Спасибо

1 ответ

Вы не даете достаточно информации. EPP так не работает, вам не хватает как минимум двух пунктов:

  1. EPP требуется TLS, поэтому вам нужно установить соединение TLS (с сертификатами), прежде чем делать что-либо еще
  2. Первая сторона, которая говорит в EPP - это сервер, отправляющий greeting узел для клиента; как клиент, вы должны прочитать его (он содержит полезную информацию) и затем ответить.
Другие вопросы по тегам