[英]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.