Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中通过TCP发送XML EPP请求_Php_Xml_Tcp_Epp - Fatal编程技术网

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

在PHP中通过TCP发送XML EPP请求,php,xml,tcp,epp,Php,Xml,Tcp,Epp,我正在使用此代码通过TCP连接到注册器 stream_socket_client('tcp://registrarwebsite:700', $errno, $errstr, 10, STREAM_CLIENT_CONNECT, $fc) 连接成功,至于$fc,我正在使用stream\u context\u create传递SSL证书和密钥。在这一点上,一切正常 $fc = stream_context_create(array( 'ssl' => array

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

stream_socket_client('tcp://registrarwebsite:700', $errno, $errstr, 10, STREAM_CLIENT_CONNECT, $fc)
连接成功,至于$fc,我正在使用
stream\u context\u 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\u context\u 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>

testdomain.com
testdomain.com
无名氏
参考文献

在这里查看我的另一个答案:关于你的相关问题。你基本上没有正确地实施EPP协议。

@NixonKosgei如果你有一个新的具体问题,请创建一个单独的帖子。你看过链接的答案了吗?基本上,您需要从严格遵循规范开始,即RFC。每个EPP帧的前缀为其长度为4字节。任何对您有用的EPP库摘要。这样做之后,还有什么问题?