在 PHP 中通过 TCP 发送 XML EPP 请求
Send an XML EPP request via TCP in PHP
我正在使用此代码通过 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>
在这里查看我的其他回答: 对您的相关问题。你基本上没有正确实现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>
在这里查看我的其他回答: