Ich habe einen PHP-Variable ($ output), die eine XML-Datei mit den folgenden AttributenWarum erlaubt meine Simplexml_load_string mich nicht, XML-Attribute in einer PHP-Variable zu speichern?
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="tns:ns">
<SOAP-ENV:Body><ns1:transactionStatusResponse>
<MSISDN>254705680609</MSISDN>
<AMOUNT>10</AMOUNT>
<MPESA_TRX_DATE>2016-05-21 10:57:43</MPESA_TRX_DATE>
<MPESA_TRX_ID>KEL7STGYEL</MPESA_TRX_ID>
<TRX_STATUS>Success</TRX_STATUS>
<RETURN_CODE>00</RETURN_CODE>
<DESCRIPTION>The service request is processed successfully.</DESCRIPTION>
<MERCHANT_TRANSACTION_ID/>
<ENC_PARAMS></ENC_PARAMS>
<TRX_ID>308e6137d9888ee8ead15c9577802947</TRX_ID>
</ns1:transactionStatusResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Jetzt hält ich die einzelnen xml zu setzen versuchen Attribute in php Zugriffe auf Variablen, aber ich scheine nicht zu funktionieren. Dies ist das, was ich versuche, die einzelnen Attribute zu extrahieren
$xml = @simplexml_load_string($output);
$MPESA_TRX_ID= (string)$xml->MPESA_TRX_ID;
$MSISDN = (string)$xml->MSISDN;
$AMOUNT = (string)$xml->AMOUNT;
Jede Umgehung dies?
Die XML ist ungültig. Das öffnende Tag für die Beschreibung ist nicht korrekt. ' 00 RETURN_CODE>< BESCHREIBUNG> Die Serviceanforderung wird erfolgreich verarbeitet. DESCRIPTION>' Sollte '' 00 RETURN_CODE> sein Die Serviceanforderung wird erfolgreich verarbeitet. DESCRIPTION> '. Im 'DESCRIPTION'-Eröffnungs-Tag gibt es ein neues Zeilenzeichen. –
littleibex