Разбор 2 Разница Мыльный Ответ PHP - PullRequest
0 голосов
/ 03 февраля 2019

Я новичок в php, как разобрать 2 различия ответа от мыла xml?

Ответ 1

'<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:MobileAgentAPI="urn:openApi">
<SOAP-ENV:Body SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<MobileAgentAPI:invokeResponse>
	<SOAP-ENV:BodySOAP-ENV:Body>
		<values xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="MobileAgentAPI:SoapMapValue[13]">
	<item>
		<name>amount</name>
		<singleValue>5000</singleValue>
	</item>
	<item>
		<name>balance</name>
		<singleValue>12210000</singleValue>
	</item>
	<item>
		<name>lastBalance</name>
		<singleValue>12215000</singleValue>
	</item>
	<item>
		<name>returnCode</name>
		<singleValue>00</singleValue>
	</item>
	<item>

Ответ 2

 <?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:MobileAgentAPI="urn:openApi"><SOAP-ENV:Body SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><MobileAgentAPI:invokeResponse><invokeReturn><values xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="MobileAgentAPI:SoapMapValue[6]"><item><name>balance</name><singleValue>15420000</singleValue></item><item><name>returnCode</name><singleValue>01</singleValue></item><item><name>transactionStatus</name><singleValue>02</singleValue></item><item><name>errorCode</name><singleValue>324</singleValue></item><item><name>errorDescription</name><singleValue>(324) Maaf, transaksi pada 01/10/18 06:00 gagal. Nomor tujuan tidak terdaftar. =</singleValue></item><item><name>tran

Я пытаюсь с DOM Document, но если у нас есть 2 ответа, результатом будет ошибка

1 Ответ

0 голосов
/ 04 февраля 2019

Почему вы пытаетесь разобрать ответ XML?С собственным классом PHP SoapClient вы обрабатываете как минимум массивы PHP или более качественные объекты.

Используйте генератор WSDL to PHP, чтобы вы не задавались вопросом, как создать данные запроса и какобработайте ответ, так как вы всегда будете использовать подход ООП, который лучше.Попробуйте проект PackageGenerator .

...