2015-01-20 7 views
-1

Я пытаюсь подключить epp и передать xml, но ничего не возвращает, кроме 'server connected'.Вызов 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; 

Не можете найти что-то недостающее в этом коде, чтобы разрешить это. Спасибо

+0

@PaulCrovella он должен возвращать ответ xml., Он даже не возвращает ничего для 'echo $ output;' – seoppc

ответ

0

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

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