Codeigniter / xml-rpc-如何自定义XML请求格式?

时间:2018-07-18 06:43:50

标签: codeigniter

我是Codeigniter的新手,但最近三天以来我一直在谷歌搜索,但没有机会。

这是远程服务器应该接收的内容

Header content
(
    [0] => Content-type: text/xml
    [1] => Content-length: XXX
    [2] => User-Agent: XXXXX/4.1/1.0
    [3] => Authorization: Basic base64_encode("login:password");
)
<?xml version="1.0"?>
<methodCall>
 <methodName>UpdateBalanceAndDate</methodName>
 <params>
  <param>
   <value>
    <struct>
     <member>
      <name>originNodeType</name>
      <value>
       <string>EXT</string>
      </value>
     </member>
     <member>
      <name>originHostName</name>
      <value>
       <string>XXXX</string>
      </value>
     </member>
     <member>
      <name>originTransactionID</name>
      <value>
       <string>XXXXXX</string>
      </value>
     </member>
     <member>
      <name>originTimeStamp</name>
      <value>
       <dateTime.iso8601>XXXXXXX</dateTime.iso8601>
      </value>
     </member>
     <member>
      <name>subscriberNumber</name>
      <value>
       <string>XXXXXXX</string>
      </value>
     </member>
     <member>
      <name>transactionCurrency</name>
      <value>
       <string>XOF</string>
      </value>
     </member>
     <member>
      <name>adjustmentAmountRelative</name>
      <value>
       <string>XXXXX</string>
      </value>
     </member>
     <member>
      <name>transactionCode</name>
      <value>
       <string>11</string>
      </value>
      </member>
      <member>
       <name>transactionType</name>
       <value>
        <string>XXXX</string>
       </value>
      </member>
     </struct>
    </value>
   </param>
  </params>
 </methodCall>
<?xml version="1.0" encoding="utf-8"?> 

这是我的代码:

$this->load->library('xmlrpc');

$this->xmlrpc->server('server_ip_adress', 80);
$this->xmlrpc->method('UpdateBalanceAndDate');

$request = array('My Photoblog', 'http://www.my-site.com/photoblog/');
$request = array(
        array(
                array(
                        'originNodeType' => 'EXT',
                        'originHostName'=>'XXXX',
                        'originTransactionID'=>'XXXXXX',
                        'originTimeStamp'=>'XXXXXXX',
                        'transactionCurrency'=>'XOF',
                        'adjustmentAmountRelative'=>'XXXXX',
                        'transactionCode'=>'11',
                        'transactionType'=>'XXXX'
                ),
                'struct'
        )
);

$this->xmlrpc->request($request);

if ( ! $this->xmlrpc->send_request())
{
        echo $this->xmlrpc->display_error();
}

出问题了,但是我没有从服务器收到任何错误消息,我正在检查以下内容。

  1. 我需要通过添加标头来自定义请求的XML格式 为默认的XML格式。在Codeigniter中可能吗?怎么样?
  2. Codeigniter(或通常在PHP中)是否有任何功能可以 允许我在发送到服务器之前检查XML请求? (类似于var_dump()或print_r())。

谢谢

0 个答案:

没有答案