2017-07-25 44 views
0

我正在使用此代碼通過TCP連接到註冊服務器。通過TCP在PHP中發送XML EPP請求

stream_socket_client('tcp://registrarwebsite:700', $errno, $errstr, 10, STREAM_CLIENT_CONNECT, $fc) 

連接成功,爲$ FC,我使用stream_context_create通過SSL證書和密鑰。在這一點上,一切正常。

$fc = stream_context_create(array(
      'ssl' => array('allow_self_signed' => true, 
       'local_cert' => 'ma_registrar_cert.pem', 
       'local_pk' => 'ma_registrar_key.pem' 
     ))); 

我想一個XML請求添加到stream_context_create,以XML EPP請求發送到遠程服務器。

如何做到這一點?

編輯

這是XML請求我要發送到服務器的流上下文一起的一個例子。

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>  
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> 
    <command> 
    <create> 
     <domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"> 
     <domain:name>testdomain.com</domain:name> 
     <domain:period unit="y">testdomain.com</domain:period> 
     <domain:registrant>John Doe</domain:registrant> 
     </domain:create> 
    </create> 
    <clTRID>reference</clTRID> 
    </command> 
</epp> 

回答