Публикация данных в SOAP API с помощью PHP - PullRequest
0 голосов
/ 07 января 2019

Я хочу, чтобы вы помогли мне с решением о том, как я могу опубликовать данные ниже в конечную точку мыла, я привык к 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>

Blockquote

Выше приведена XML-версия запроса, поскольку я пытался связаться с ним, используя мой опыт работы с json, но это не очень помогает, потому что я все еще на уровне инженера.

1 Ответ

0 голосов
/ 08 января 2019

Вы должны начать с поиска собственного класса PHP SoapClient по адресу http://php.net/manual/en/class.soapclient.php. Попробуйте понять, как он работает.

Поскольку у вас довольно сложный запрос, я бы порекомендовал вам использовать генератор WSDL to PHP. Это позволит вам использовать полный подход ООП, который лучше и проще. Попробуйте проект https://github.com/WsdlToPhp/PackageGenerator, это облегчит построение запроса и обработку запроса всеми объектами PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...