2017-12-20 12 views
0

私はWebサービスの初心者です。私はColdFusion 2016を使用しており、このサービスのURL:https://apitest.authorize.net/xml/v1/request.apiを呼び出したいと思います。このサービスはC#で書かれています。他の言語で書かれたColdFusionからサービスを呼び出すにはどうすればよいですか?ColdFusionで生成されないWebサービスの使用

さらにもう1つ、以下のXMLデータを入力として渡したいと思います。これどうやってするの?

<createTransactionRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd"> 
    <merchantAuthentication> 
    <name>API LOGIN ID</name> 
    <transactionKey>TRANSACTION KEY</transactionKey> 
    </merchantAuthentication> 
    <transactionRequest> 
    <transactionType>authCaptureTransaction</transactionType> 
    <amount>139.94</amount> 
    <payment> 
     <creditCard> 
     <cardNumber>5424000000000015</cardNumber> 
     <expirationDate>1220</expirationDate> 
     <cardCode>999</cardCode> 
     </creditCard> 
    </payment> 
    <order> 
     <invoiceNumber>INV-12345</invoiceNumber> 
     <description>Golf Supplies</description> 
    </order> 
    <lineItems> 
     <lineItem> 
     <itemId>243</itemId> 
     <name>Golf Bag</name> 
     <description>Blue wheeled golf bag</description> 
     <quantity>1</quantity> 
     <unitPrice>129.99</unitPrice> 
     </lineItem> 
     <lineItem> 
     <itemId>42</itemId> 
     <name>Golf Ball</name> 
     <description>Long Drive II Balls</description> 
     <quantity>5</quantity> 
     <unitPrice>1.99</unitPrice> 
     </lineItem> 
    </lineItems> 
    <customer> 
     <id>39432</id> 
     <email>[email protected]</email> 
    </customer> 
    <billTo> 
     <firstName>John</firstName> 
     <lastName>Doe</lastName> 
     <address>1234 Main St</address> 
     <city>Pecan Springs</city> 
     <state>TX</state> 
     <zip>44628</zip> 
     <country>USA</country> 
    </billTo> 
    <shipTo> 
     <firstName>John</firstName> 
     <lastName>Doe</lastName> 
     <address>PO Box 3432</address> 
     <city>Pecan Springs</city> 
     <state>TX</state> 
     <zip>44628</zip> 
     <country>USA</country> 
    </shipTo> 
    </transactionRequest> 
</createTransactionRequest> 

答えて

0

私は、このための解決策を見つけました。

<cfsavecontent variable="strXML"> 

    <createTransactionRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd"> 
    <merchantAuthentication> 
    <name>API LOGIN ID</name> 
    <transactionKey>TRANSACTION KEY</transactionKey> 
    </merchantAuthentication> 
    <transactionRequest> 
    <transactionType>authCaptureTransaction</transactionType> 
    <amount>139.94</amount> 
    <payment> 
     <creditCard> 
     <cardNumber>5424000000000015</cardNumber> 
     <expirationDate>1220</expirationDate> 
     <cardCode>999</cardCode> 
     </creditCard> 
    </payment> 
    <order> 
     <invoiceNumber>INV-12345</invoiceNumber> 
     <description>Golf Supplies</description> 
    </order> 
    <lineItems> 
     <lineItem> 
     <itemId>243</itemId> 
     <name>Golf Bag</name> 
     <description>Blue wheeled golf bag</description> 
     <quantity>1</quantity> 
     <unitPrice>129.99</unitPrice> 
     </lineItem> 
     <lineItem> 
     <itemId>42</itemId> 
     <name>Golf Ball</name> 
     <description>Long Drive II Balls</description> 
     <quantity>5</quantity> 
     <unitPrice>1.99</unitPrice> 
     </lineItem> 
    </lineItems> 
    <customer> 
     <id>39432</id> 
     <email>[email protected]</email> 
    </customer> 
    <billTo> 
     <firstName>John</firstName> 
     <lastName>Doe</lastName> 
     <address>1234 Main St</address> 
     <city>Pecan Springs</city> 
     <state>TX</state> 
     <zip>44628</zip> 
     <country>USA</country> 
    </billTo> 
    <shipTo> 
     <firstName>John</firstName> 
     <lastName>Doe</lastName> 
     <address>PO Box 3432</address> 
     <city>Pecan Springs</city> 
     <state>TX</state> 
     <zip>44628</zip> 
     <country>USA</country> 
    </shipTo> 
    </transactionRequest> 
</createTransactionRequest> 

    </cfsavecontent> 

    <cfhttp 
     method="post" 
     url=" https://apitest.authorize.net/xml/v1/request.api" 
     result="objGet" 
     > 
     <cfhttpparam 
      type="XML" 
      value="#strXML.Trim()#" 
      /> 

    </cfhttp> 

    <cfdump var="#objGet#"/> 
関連する問題