2017-07-25 14 views
0

私はこのコードを使用して、TCP経由でレジストラに接続しています。PHPでTCP経由でXML EPPリクエストを送信

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

接続は、$ FC用として、私は、SSL証明書とキーを渡すためにstream_context_createを使用しています、成功しました。この時点で、すべて正常に動作します。

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

私は遠くのサーバにXMLのEPP要求を送信するために、stream_context_createにXML要求を追加したいです。

どうすればよいですか?

編集

これは私がストリームコンテキストと一緒にサーバーに送信する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> 

答えて

1

私の他の答えはこちらをご覧ください:https://stackoverflow.com/a/47982304/6368697関連する質問。あなたは基本的にEPPプロトコルを正しく実装していません。

+0

他の回答を確認しました。ありがとうございます;) – SmootQ

関連する問題