簡體   English   中英

使用PHP將數據發布到SOAP API

[英]Post data to SOAP API with PHP

我希望您能提供有關如何將以下數據發布到Soap端點的解決方案的幫助,我習慣了json,我希望json格式的輸出。 請幫忙。 謝謝

<?xml version="1.0" encoding="UTF- 
    8"?>
<soapenv:Envelope 


xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cib="http://com.xxxxx.com/custom/cibupload" xmlns:cib1="http://xxx.xxx.org/xxx/07/CIBUploadService.Models">
<soapenv:Header />
<soapenv:Body>
    <cib:SendRequest>
        <!--Optional:-->
        <cib:data>
            <!--Optional:-->
            <cib1:BulkDebitReference>?</cib1:BulkDebitReference>
            <!--Optional:-->
            <cib1:ClientInfo>
                <!--Optional:-->
                <cib1:CompanyCode>CIB001484</cib1:CompanyCode>
                <!--Optional:-->
                <cib1:Password>pass*145%83078</cib1:Password>
                <!--Optional:-->
                <cib1:UserID>test_user</cib1:UserID>
            </cib1:ClientInfo>
            <!--Optional:-->
            <cib1:MAC />
            <!--Optional:-->
            <cib1:TransactionRequest>
                <!--Zero or more repetitions:-->
                <cib1:Transaction>
                    <!--Optional:-->
                    <cib1:Amount>2000</cib1:Amount>
                    <!--Optional:-->
                    <cib1:BeneficiaryAccount>1020047624</cib1:BeneficiaryAccount>
                    <!--Optional:-->
                    <cib1:BeneficiaryAddress />
                    <!--Optional:-->
                    <cib1:BeneficiaryBankCode>057</cib1:BeneficiaryBankCode>
                    <!--Optional:-->
                    <cib1:BeneficiaryBankSortCode />
                    <!--Optional:-->
                    <cib1:BeneficiaryCategory />
                    <!--Optional:-->
                    <cib1:BeneficiaryCode />
                    <!--Optional:-->
                    <cib1:BeneficiaryEmail />
                    <!--Optional:-->
                    <cib1:BeneficiaryMobile />
                    <!--Optional:-->
                    <cib1:BeneficiaryName>JOHN UBAH</cib1:BeneficiaryName>
                    <!--Optional:-->
                    <cib1:BeneficiaryPhone />
                    <!--Optional:-->
                    <cib1:ContractDate />
                    <!--Optional:-->
                    <cib1:ContractNo />
                    <!--Optional:-->
                    <cib1:DebitAccount>2020076821</cib1:DebitAccount>
                    <!--Optional:-->
                    <cib1:DebitAccountName />
                    <!--Optional:-->
                    <cib1:DebitCurrency>NGN</cib1:DebitCurrency>
                    <!--Optional:-->
                    <cib1:InvoiceNumber />
                    <!--Optional:-->
                    <cib1:PaymentCurrency />
                    <!--Optional:-->
                    <cib1:PaymentMethod />
                    <!--Optional:-->
                    <cib1:PaymentType />
                    <!--Optional:-->
                    <cib1:Payment_Due_Date>07/01/2019</cib1:Payment_Due_Date>
                    <!--Optional:-->
                    <cib1:TransactionRef>CIB/MONU/BD/1873</cib1:TransactionRef>
                </cib1:Transaction>
            </cib1:TransactionRequest>
            <!--Optional:-->
            <cib1:UseSingleDebitMultipleCredit>false</cib1:UseSingleDebitMultipleCredit>
        </cib:data>
    </cib:SendRequest>
</soapenv:Body>

大段引用

上面是請求的XML版本,因為我嘗試使用json經驗與請求進行通信,但它並沒有真正的幫助,因為我仍處於工程師級別。

您應該從http://php.net/manual/en/class.soapclient.php上的本機PHP SoapClient類開始。 嘗試了解它是如何工作的。

由於您似乎有一個非常復雜的請求,因此我建議您使用WSDL to PHP生成器。 它使您可以使用更好,更輕松的完整OOP方法。 嘗試https://github.com/WsdlToPhp/PackageGenerator項目,它將簡化請求構造和使用PHP對象處理請求的過程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM