2017-04-14 11 views
1

実際には、xmlrpcノードモジュールgithub.com/baalexander/node- xmlrpc;xmlrpcでオブジェクトとしてパラメータを渡す方法 - ノードモジュール(github.com/baalexander/node-xmlrpc)

クライアントコールがある:

client.methodCall( 'anAction'、[ 'aParam']、関数(エラー値){})

のようなものでaParamを交換する必要がありますこと:

<?xml version='1.0'?> 
<methodCall> 
<methodName>GetBalanceAndDate</methodName> 
<params> 
<param> 
<value><struct> 
<member> 
<name>originTransactionID</name> 
<value><string>90000001</string></value> 
</member> 
<member> 
<name>originHostName</name> 
<value><string>PADFVPZ452P01</string></value> 
</member> 
<member> 
<name>subscriberNumber</name> 
<value><string>24107482594</string></value> 
</member> 
<member> 
<name>subscriberNumberNAI</name> 
<value><int>1</int></value> 
</member> 
<member> 
<name>originTimeStamp</name> 
<value><dateTime.iso8601>20140626T14:53:53+0100</dateTime.iso8601></value> 
</member> 
<member> 
<name>originNodeType</name> 
<value><string>EXT</string></value> 
</member> 
</struct></value> 
</param> 
</params> 
</methodCall> 

私が試してみた:

var req1 = { 
value: { 
struct:{ 
member:{$name:'originTransactionID',value:'90000001'}, 
mamber:{$name:'originHostName',value:'GAGAPOPAAPZP01'}, 
member:{$name:'subscriberNumber',value:'24104151708'}, 
member:{$name:'subscriberNumberNAI',value: 1}, 
member:{$name:'originTimeStamp', value: new Date()}, 
member:{$name:'originNodeType', value: 'EXT'} 
} 
} 
}; 



client.methodCall('GetBalanceAndDate', [req1], function (error, value) {}) 

が、エラー持つ:faultStringのを:「不正なリクエストメッセージ」

それがどのように動作するかしてください上の任意のアイデアを?

答えて

0

は、パラメータとしてXMLを渡すためにしようと、私はそう:

const request = ` 
<?xml version="1.0"?> 
<methodCall> 
    <methodName>CheckBal</methodName> 
    <params> 
     <param> 
      <value> 
       <struct> 
        <member> 
         <name>RMID</name> 
         <value><string>${rmid}</string></value> 
        </member> 
        <member> 
... 
</methodCall>`; 

client.methodCall('CheckBal', [request], (error, value) => { 
    console.log(value); 
}); 
関連する問題