3v4l.org

run code in 300+ PHP versions simultaneously
<?php $dati2 = "<PDresponse> <isStatusOK>true</isStatusOK> <status>0</status> <payLoad>&lt;?xml version=&quot;1.0&quot;?&gt; &lt;ADR_A19 xmlns=&quot;urn:hl7-org:v2xml&quot;&gt; &lt;MSH&gt; &lt;MSH.1&gt;|&lt;/MSH.1&gt; &lt;MSH.2&gt;^~\&amp;amp;&lt;/MSH.2&gt; &lt;MSH.3&gt; &lt;HD.1&gt;ANAGRER&lt;/HD.1&gt; &lt;HD.2&gt;SAIARER 6.106&lt;/HD.2&gt; &lt;/MSH.3&gt; &lt;MSH.4&gt; &lt;HD.1&gt;080000&lt;/HD.1&gt; &lt;/MSH.4&gt; &lt;MSH.7&gt; &lt;TS.1&gt;20140416143613&lt;/TS.1&gt; &lt;/MSH.7&gt; &lt;MSH.9&gt; &lt;MSG.1&gt;ADR&lt;/MSG.1&gt; &lt;MSG.2&gt;A19&lt;/MSG.2&gt; &lt;MSG.3&gt;ADR_A19&lt;/MSG.3&gt; &lt;/MSH.9&gt; &lt;MSH.10&gt;08000063200048234914&lt;/MSH.10&gt; &lt;MSH.11&gt; &lt;PT.1&gt;P&lt;/PT.1&gt; &lt;/MSH.11&gt; &lt;MSH.12&gt; &lt;VID.1&gt;2.5&lt;/VID.1&gt; &lt;/MSH.12&gt; &lt;/MSH&gt; &lt;MSA&gt; &lt;MSA.1&gt;AA&lt;/MSA.1&gt; &lt;MSA.2&gt;RERSIMIRER20140416143613&lt;/MSA.2&gt; &lt;/MSA&gt; &lt;QAK&gt; &lt;QAK.4&gt;1&lt;/QAK.4&gt; &lt;QAK.5&gt;1&lt;/QAK.5&gt; &lt;QAK.6&gt;0&lt;/QAK.6&gt; &lt;/QAK&gt; &lt;QRD&gt; &lt;QRD.1&gt; &lt;TS.1&gt;20140416143613&lt;/TS.1&gt; &lt;/QRD.1&gt; &lt;QRD.2&gt;R&lt;/QRD.2&gt; &lt;QRD.3&gt;I&lt;/QRD.3&gt; &lt;QRD.4&gt;SIMIRER20140416143613&lt;/QRD.4&gt; &lt;QRD.7&gt; &lt;CQ.1&gt;30&lt;/CQ.1&gt; &lt;CQ.2&gt; &lt;CE.1&gt;RD&lt;/CE.1&gt; &lt;/CQ.2&gt; &lt;/QRD.7&gt; &lt;QRD.8&gt; &lt;XCN.1&gt;SLSPLA77C08L093A&lt;/XCN.1&gt; &lt;XCN.2&gt; &lt;FN.1&gt;Paolo&lt;/FN.1&gt; &lt;/XCN.2&gt; &lt;XCN.3&gt;Selis&lt;/XCN.3&gt; &lt;/QRD.8&gt; &lt;QRD.9&gt; &lt;CE.1&gt;DEM&lt;/CE.1&gt; &lt;/QRD.9&gt; &lt;QRD.10&gt; &lt;CE.1/&gt; &lt;/QRD.10&gt; &lt;/QRD&gt; &lt;QRF&gt; &lt;QRF.1&gt;RER&lt;/QRF.1&gt; &lt;QRF.5&gt;FRANCESCO&lt;/QRF.5&gt; &lt;QRF.5&gt;FICARRI&lt;/QRF.5&gt; &lt;QRF.8&gt;LST&lt;/QRF.8&gt; &lt;/QRF&gt; &lt;ADR_A19.QUERY_RESPONSE&gt; &lt;PID&gt; &lt;PID.3&gt; &lt;CX.1&gt;FCRFNC11T02B034G&lt;/CX.1&gt; &lt;CX.4&gt; &lt;HD.1&gt;MINISTERO FINANZE&lt;/HD.1&gt; &lt;/CX.4&gt; &lt;CX.5&gt;NNITA&lt;/CX.5&gt; &lt;/PID.3&gt; &lt;PID.3&gt; &lt;CX.1&gt;5716358&lt;/CX.1&gt; &lt;CX.4&gt; &lt;HD.1&gt;RER&lt;/HD.1&gt; &lt;/CX.4&gt; &lt;CX.5&gt;RRI&lt;/CX.5&gt; &lt;/PID.3&gt; &lt;PID.3&gt; &lt;CX.1&gt;*SRVZOGSO1034212&lt;/CX.1&gt; &lt;CX.4&gt; &lt;HD.1&gt;080102&lt;/HD.1&gt; &lt;/CX.4&gt; &lt;CX.5&gt;PI&lt;/CX.5&gt; &lt;CX.7&gt;20111202&lt;/CX.7&gt; &lt;/PID.3&gt; &lt;PID.3&gt; &lt;CX.1&gt;B039967&lt;/CX.1&gt; &lt;CX.4&gt; &lt;HD.1&gt;080102&lt;/HD.1&gt; &lt;HD.2&gt;AZIENDA USL PARMA&lt;/HD.2&gt; &lt;/CX.4&gt; &lt;CX.5&gt;SS&lt;/CX.5&gt; &lt;CX.7&gt;20111202&lt;/CX.7&gt; &lt;/PID.3&gt; &lt;PID.3&gt; &lt;CX.4&gt; &lt;HD.1&gt;500001&lt;/HD.1&gt; &lt;/CX.4&gt; &lt;CX.5&gt;HC&lt;/CX.5&gt; &lt;/PID.3&gt; &lt;PID.5&gt; &lt;XPN.1&gt; &lt;FN.1&gt;FICARRI&lt;/FN.1&gt; &lt;/XPN.1&gt; &lt;XPN.2&gt;FRANCESCO&lt;/XPN.2&gt; &lt;/PID.5&gt; &lt;PID.7&gt; &lt;TS.1&gt;20111202&lt;/TS.1&gt; &lt;/PID.7&gt; &lt;PID.8&gt;M&lt;/PID.8&gt; &lt;PID.11&gt; &lt;XAD.3&gt;FIDENZA&lt;/XAD.3&gt; &lt;XAD.4&gt;PR&lt;/XAD.4&gt; &lt;XAD.7&gt;N&lt;/XAD.7&gt; &lt;XAD.9&gt;034014&lt;/XAD.9&gt; &lt;XAD.10&gt;B034&lt;/XAD.10&gt; &lt;/PID.11&gt; &lt;PID.11&gt; &lt;XAD.7&gt;D&lt;/XAD.7&gt; &lt;/PID.11&gt; &lt;PID.11&gt; &lt;XAD.1&gt; &lt;SAD.1&gt;VIA KENNEDY N&#191;11&lt;/SAD.1&gt; &lt;/XAD.1&gt; &lt;XAD.3&gt;FIDENZA&lt;/XAD.3&gt; &lt;XAD.4&gt;PR&lt;/XAD.4&gt; &lt;XAD.5&gt;43036&lt;/XAD.5&gt; &lt;XAD.7&gt;L&lt;/XAD.7&gt; &lt;XAD.9&gt;034014&lt;/XAD.9&gt; &lt;XAD.10&gt;B034&lt;/XAD.10&gt; &lt;XAD.13&gt; &lt;TS.1&gt;20130419&lt;/TS.1&gt; &lt;/XAD.13&gt; &lt;/PID.11&gt; &lt;PID.11&gt; &lt;XAD.1&gt; &lt;SAD.1&gt;VIA KENNEDY N11&lt;/SAD.1&gt; &lt;/XAD.1&gt; &lt;XAD.3&gt;FIDENZA&lt;/XAD.3&gt; &lt;XAD.4&gt;PR&lt;/XAD.4&gt; &lt;XAD.5&gt;43036&lt;/XAD.5&gt; &lt;XAD.7&gt;H&lt;/XAD.7&gt; &lt;XAD.9&gt;034014&lt;/XAD.9&gt; &lt;XAD.10&gt;B034&lt;/XAD.10&gt; &lt;XAD.13&gt; &lt;TS.1&gt;20121105&lt;/TS.1&gt; &lt;/XAD.13&gt; &lt;/PID.11&gt; &lt;PID.26&gt; &lt;CE.4&gt;100&lt;/CE.4&gt; &lt;CE.5&gt;ITALIA&lt;/CE.5&gt; &lt;CE.6&gt;ISTAT&lt;/CE.6&gt; &lt;/PID.26&gt; &lt;PID.30&gt;N&lt;/PID.30&gt; &lt;/PID&gt; &lt;ROL&gt; &lt;ROL.2&gt;UC&lt;/ROL.2&gt; &lt;ROL.3&gt; &lt;CE.1&gt;PP&lt;/CE.1&gt; &lt;CE.2&gt;primary care provider&lt;/CE.2&gt; &lt;/ROL.3&gt; &lt;ROL.4&gt; &lt;XCN.1&gt;080102&lt;/XCN.1&gt; &lt;XCN.13&gt;ASLR&lt;/XCN.13&gt; &lt;/ROL.4&gt; &lt;/ROL&gt; &lt;ROL&gt; &lt;ROL.2&gt;UC&lt;/ROL.2&gt; &lt;ROL.3&gt; &lt;CE.1&gt;PP&lt;/CE.1&gt; &lt;CE.2&gt;primary care provider&lt;/CE.2&gt; &lt;/ROL.3&gt; &lt;ROL.4&gt; &lt;XCN.1&gt;080102&lt;/XCN.1&gt; &lt;XCN.13&gt;ASLA&lt;/XCN.13&gt; &lt;/ROL.4&gt; &lt;ROL.5&gt; &lt;TS.1&gt;20111202&lt;/TS.1&gt; &lt;/ROL.5&gt; &lt;/ROL&gt; &lt;NK1&gt; &lt;NK1.1&gt;1&lt;/NK1.1&gt; &lt;NK1.2&gt; &lt;XPN.1&gt; &lt;FN.1&gt;FICARRI&lt;/FN.1&gt; &lt;/XPN.1&gt; &lt;XPN.2&gt;FRANCESCO&lt;/XPN.2&gt; &lt;/NK1.2&gt; &lt;NK1.3&gt; &lt;CE.1&gt;SEL&lt;/CE.1&gt; &lt;/NK1.3&gt; &lt;NK1.7&gt; &lt;CE.1&gt;PLS&lt;/CE.1&gt; &lt;/NK1.7&gt; &lt;NK1.8&gt;20130605&lt;/NK1.8&gt; &lt;NK1.13&gt; &lt;XON.6&gt; &lt;HD.1&gt;080102&lt;/HD.1&gt; &lt;/XON.6&gt; &lt;XON.10&gt;CRSLTT78B62G337R&lt;/XON.10&gt; &lt;/NK1.13&gt; &lt;NK1.22&gt; &lt;CE.1&gt;1&lt;/CE.1&gt; &lt;CE.2&gt;Consenso Livello 1&lt;/CE.2&gt; &lt;CE.4&gt;20130605000000&lt;/CE.4&gt; &lt;/NK1.22&gt; &lt;/NK1&gt; &lt;NK1&gt; &lt;NK1.1&gt;2&lt;/NK1.1&gt; &lt;NK1.2&gt; &lt;XPN.1&gt; &lt;FN.1&gt;FICARRI&lt;/FN.1&gt; &lt;/XPN.1&gt; &lt;XPN.2&gt;FRANCESCO&lt;/XPN.2&gt; &lt;/NK1.2&gt; &lt;NK1.3&gt; &lt;CE.1&gt;SEL&lt;/CE.1&gt; &lt;/NK1.3&gt; &lt;NK1.7&gt; &lt;CE.1&gt;A&lt;/CE.1&gt; &lt;CE.2&gt;Diritto Assistenza&lt;/CE.2&gt; &lt;/NK1.7&gt; &lt;NK1.8&gt;20111202&lt;/NK1.8&gt; &lt;/NK1&gt; &lt;PV1&gt; &lt;PV1.2/&gt; &lt;/PV1&gt; &lt;/ADR_A19.QUERY_RESPONSE&gt; &lt;/ADR_A19&gt; </payLoad> </PDresponse>"; $response = html_entity_decode($dati2); $xmlString = preg_replace("/(<\/?)(\w+):([^>]*>)/", "$1$2$3", $response); preg_match_all('/[^(\x20-\x7F)]*/', $xmlString, $badchars); if(isset($badchars[0])) { $badchars[0] = array_unique($badchars[0]); foreach($badchars[0] as $badchar) { $xmlString = preg_replace("/".$badchar."/", utf8_encode($badchar), $xmlString); } } /* adesso posso usare simplexml */ $xmlString = trim(preg_replace('/<\?xml.*\?>/', '', $xmlString, 1)); $xml = simplexml_load_string($xmlString,'SimpleXMLElement', LIBXML_NOCDATA); //print_r($xml); /* Verifico che il messaggio non sia ancora sporco, si sa mai*/ if($xml->soapenvBody->sendMessageResponse->sendMessageReturn != NULL) $xml = simplexml_load_string($xml->soapenvBody->sendMessageResponse->sendMessageReturn); //print_r($xml); if(strtolower($xml->isStatusOK) == "true") $hl7mess = $xml->payLoad->{'ADR_A19'}; else echo "errore"; print_r($hl7mess);
Output for git.master, git.master_jit, rfc.property-hooks
Deprecated: Function utf8_encode() is deprecated in /in/edOY6 on line 261 Deprecated: Function utf8_encode() is deprecated in /in/edOY6 on line 261 Deprecated: Function utf8_encode() is deprecated in /in/edOY6 on line 261 Warning: Attempt to read property "sendMessageReturn" on null in /in/edOY6 on line 275 SimpleXMLElement Object ( [MSH] => SimpleXMLElement Object ( [MSH.1] => | [MSH.2] => ^~\& [MSH.3] => SimpleXMLElement Object ( [HD.1] => ANAGRER [HD.2] => SAIARER 6.106 ) [MSH.4] => SimpleXMLElement Object ( [HD.1] => 080000 ) [MSH.7] => SimpleXMLElement Object ( [TS.1] => 20140416143613 ) [MSH.9] => SimpleXMLElement Object ( [MSG.1] => ADR [MSG.2] => A19 [MSG.3] => ADR_A19 ) [MSH.10] => 08000063200048234914 [MSH.11] => SimpleXMLElement Object ( [PT.1] => P ) [MSH.12] => SimpleXMLElement Object ( [VID.1] => 2.5 ) ) [MSA] => SimpleXMLElement Object ( [MSA.1] => AA [MSA.2] => RERSIMIRER20140416143613 ) [QAK] => SimpleXMLElement Object ( [QAK.4] => 1 [QAK.5] => 1 [QAK.6] => 0 ) [QRD] => SimpleXMLElement Object ( [QRD.1] => SimpleXMLElement Object ( [TS.1] => 20140416143613 ) [QRD.2] => R [QRD.3] => I [QRD.4] => SIMIRER20140416143613 [QRD.7] => SimpleXMLElement Object ( [CQ.1] => 30 [CQ.2] => SimpleXMLElement Object ( [CE.1] => RD ) ) [QRD.8] => SimpleXMLElement Object ( [XCN.1] => SLSPLA77C08L093A [XCN.2] => SimpleXMLElement Object ( [FN.1] => Paolo ) [XCN.3] => Selis ) [QRD.9] => SimpleXMLElement Object ( [CE.1] => DEM ) [QRD.10] => SimpleXMLElement Object ( [CE.1] => SimpleXMLElement Object ( ) ) ) [QRF] => SimpleXMLElement Object ( [QRF.1] => RER [QRF.5] => Array ( [0] => FRANCESCO [1] => FICARRI ) [QRF.8] => LST ) [ADR_A19.QUERY_RESPONSE] => SimpleXMLElement Object ( [PID] => SimpleXMLElement Object ( [PID.3] => Array ( [0] => SimpleXMLElement Object ( [CX.1] => FCRFNC11T02B034G [CX.4] => SimpleXMLElement Object ( [HD.1] => MINISTERO FINANZE ) [CX.5] => NNITA ) [1] => SimpleXMLElement Object ( [CX.1] => 5716358 [CX.4] => SimpleXMLElement Object ( [HD.1] => RER ) [CX.5] => RRI ) [2] => SimpleXMLElement Object ( [CX.1] => *SRVZOGSO1034212 [CX.4] => SimpleXMLElement Object ( [HD.1] => 080102 ) [CX.5] => PI [CX.7] => 20111202 ) [3] => SimpleXMLElement Object ( [CX.1] => B039967 [CX.4] => SimpleXMLElement Object ( [HD.1] => 080102 [HD.2] => AZIENDA USL PARMA ) [CX.5] => SS [CX.7] => 20111202 ) [4] => SimpleXMLElement Object ( [CX.4] => SimpleXMLElement Object ( [HD.1] => 500001 ) [CX.5] => HC ) ) [PID.5] => SimpleXMLElement Object ( [XPN.1] => SimpleXMLElement Object ( [FN.1] => FICARRI ) [XPN.2] => FRANCESCO ) [PID.7] => SimpleXMLElement Object ( [TS.1] => 20111202 ) [PID.8] => M [PID.11] => Array ( [0] => SimpleXMLElement Object ( [XAD.3] => FIDENZA [XAD.4] => PR [XAD.7] => N [XAD.9] => 034014 [XAD.10] => B034 ) [1] => SimpleXMLElement Object ( [XAD.7] => D ) [2] => SimpleXMLElement Object ( [XAD.1] => SimpleXMLElement Object ( [SAD.1] => VIA KENNEDY N¿11 ) [XAD.3] => FIDENZA [XAD.4] => PR [XAD.5] => 43036 [XAD.7] => L [XAD.9] => 034014 [XAD.10] => B034 [XAD.13] => SimpleXMLElement Object ( [TS.1] => 20130419 ) ) [3] => SimpleXMLElement Object ( [XAD.1] => SimpleXMLElement Object ( [SAD.1] => VIA KENNEDY N11 ) [XAD.3] => FIDENZA [XAD.4] => PR [XAD.5] => 43036 [XAD.7] => H [XAD.9] => 034014 [XAD.10] => B034 [XAD.13] => SimpleXMLElement Object ( [TS.1] => 20121105 ) ) ) [PID.26] => SimpleXMLElement Object ( [CE.4] => 100 [CE.5] => ITALIA [CE.6] => ISTAT ) [PID.30] => N ) [ROL] => Array ( [0] => SimpleXMLElement Object ( [ROL.2] => UC [ROL.3] => SimpleXMLElement Object ( [CE.1] => PP [CE.2] => primary care provider ) [ROL.4] => SimpleXMLElement Object ( [XCN.1] => 080102 [XCN.13] => ASLR ) ) [1] => SimpleXMLElement Object ( [ROL.2] => UC [ROL.3] => SimpleXMLElement Object ( [CE.1] => PP [CE.2] => primary care provider ) [ROL.4] => SimpleXMLElement Object ( [XCN.1] => 080102 [XCN.13] => ASLA ) [ROL.5] => SimpleXMLElement Object ( [TS.1] => 20111202 ) ) ) [NK1] => Array ( [0] => SimpleXMLElement Object ( [NK1.1] => 1 [NK1.2] => SimpleXMLElement Object ( [XPN.1] => SimpleXMLElement Object ( [FN.1] => FICARRI ) [XPN.2] => FRANCESCO ) [NK1.3] => SimpleXMLElement Object ( [CE.1] => SEL ) [NK1.7] => SimpleXMLElement Object ( [CE.1] => PLS ) [NK1.8] => 20130605 [NK1.13] => SimpleXMLElement Object ( [XON.6] => SimpleXMLElement Object ( [HD.1] => 080102 ) [XON.10] => CRSLTT78B62G337R ) [NK1.22] => SimpleXMLElement Object ( [CE.1] => 1 [CE.2] => Consenso Livello 1 [CE.4] => 20130605000000 ) ) [1] => SimpleXMLElement Object ( [NK1.1] => 2 [NK1.2] => SimpleXMLElement Object ( [XPN.1] => SimpleXMLElement Object ( [FN.1] => FICARRI ) [XPN.2] => FRANCESCO ) [NK1.3] => SimpleXMLElement Object ( [CE.1] => SEL ) [NK1.7] => SimpleXMLElement Object ( [CE.1] => A [CE.2] => Diritto Assistenza ) [NK1.8] => 20111202 ) ) [PV1] => SimpleXMLElement Object ( [PV1.2] => SimpleXMLElement Object ( ) ) ) )

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
45.59 ms | 429 KiB | 8 Q