<?php $string = " <response> <status>OK</status> <trans> <cancel></cancel> <auth_fraud>0</auth_fraud> <ts>15362231</ts> <add_client_city></add_client_city> </trans> </response> "; $string = <<<XML $string XML; $xml = simplexml_load_string($string); $parts[5] = $xml->trans->status; ?>
A taki kod już nie ...
<?php $string = " <?xml version=\"1.0\" encoding=\"ISO-8859-2\"?> <response> <status>OK</status> <trans> <cancel></cancel> <auth_fraud>0</auth_fraud> <ts>15362231</ts> <add_client_city></add_client_city> </trans> </response> "; $xml = simplexml_load_string($string); $parts[5] = $xml->trans->status; ?>
Próba zastosowania <<<XML $string XML; dla drugiego kodu, wywala informację "XML declaration allowed only at the start of the document".
Moja zmienna string zawiera "<?xml version=\"1.0\" encoding=\"ISO-8859-2\"?>" - zatem jak zmienić kod, by reszta zadziała? Gdzie tkwi błąd?