在PHP中通过TCP发送XML EPP请求

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在PHP中通过TCP发送XML EPP请求相关的知识,希望对你有一定的参考价值。

我正在使用此代码通过TCP连接到注册商。

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'
        )));

我想向stream_context_create添加XML请求,以便向远程服务器发送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>
答案

请参阅我的其他答案:https://stackoverflow.com/a/47982304/6368697您的相关问题。您基本上没有正确实施EPP协议。

以上是关于在PHP中通过TCP发送XML EPP请求的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中通过 GCDAsyncsocket 读取 xml 文件

在 Erlang 中通过 tcp 套接字发送元组

如何在rails中通过tcp发送值?

在java中通过TCP发送数据记录

如何在 C/C++ 中通过 TCP 发送 .mp4 文件?

在 C++ 中通过 tcp 套接字发送结构