【问题标题】:Send an XML EPP request via TCP in PHP在 PHP 中通过 TCP 发送 XML EPP 请求
【发布时间】:2017-12-31 08:30:24
【问题描述】:

我正在使用此代码通过 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>

【问题讨论】:

    标签: php xml tcp epp


    【解决方案1】:

    在此处查看我的其他答案:https://stackoverflow.com/a/47982304/6368697 对您的相关问题。你基本上没有正确实现EPP协议。

    【讨论】:

    • @NixonKosgei 如果您有新的特定问题,请创建一个单独的帖子。你看过链接的答案吗?基本上,您需要从严格遵循规范开始,即 RFC。每个 EPP 帧都以 4 个字节的长度为前缀。任何有用的 EPP 库都会为您抽象出来。这样做之后,还有哪些问题?
    猜你喜欢
    • 1970-01-01
    • 2012-03-15
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 1970-01-01
    • 2017-04-26
    • 1970-01-01
    相关资源
    最近更新 更多