Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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
Codeigniter/XMLRPC-如何定制xml请求格式?_Codeigniter - Fatal编程技术网

Codeigniter/XMLRPC-如何定制xml请求格式?

Codeigniter/XMLRPC-如何定制xml请求格式?,codeigniter,Codeigniter,我是Codeigniter的新手,但从过去3天开始我一直在谷歌上搜索,但没有机会 下面是远程服务器应该接收的内容 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"

我是Codeigniter的新手,但从过去3天开始我一直在谷歌上搜索,但没有机会

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

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"?> 
出现问题,但我没有收到来自服务器的任何错误消息,我正在检查以下内容

  • 我需要通过添加一个头来定制请求的XML格式 设置为默认的XML格式。这在Codeigniter中可能吗?怎么做
  • Codeigniter(或PHP)中是否有任何函数 允许我在发送到服务器之前检查XML请求吗? (类似于var_dump()或print_r()

  • 谢谢

    请说得更具体些。包括您已经创建的任何代码。这将大大增加你得到答案的机会,得到一个对你有帮助的答案。完成!有什么建议吗?
    $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();
    }