Php - Telefoni non mostrati correttamente

7 views
Skip to first unread message

Davide Arduini

unread,
Apr 19, 2018, 4:37:13 AM4/19/18
to Europass Interoperability
Buongiorno,
utilizzando il Tools in Php ho notato che i telefoni li considera in modo errato dall'XML.

Il telefono2 non veniva visualizzato perchè nel ciclo andavo prima preso dall'XML ma se esisteva un terzo telefono, al terzo giro risultava NULL.

Ho corretto il codice che funziona perfettamente sia in memorizzazione nel db che nella visualizzazione web.

if ($identification->getElementsByTagName("TelephoneList")) {
        $telephones
= $identification->getElementsByTagName("TelephoneList");
       
        $telephone
=NULL;
        $telephone2
=NULL;
        $telephone3
=NULL;
       
       
foreach ($telephones as $telephone) {
            $index
= 0;
           
foreach ($identification->getElementsByTagName("Telephone") as $telephoneNode) {
               
if ($index == 0 && $telephoneNode->getElementsByTagName("Contact")) {
                    $telephone
= $telephoneNode->getElementsByTagName("Contact")->item(0)->nodeValue;
               
}
               
if ($index == 1 && $telephoneNode->getElementsByTagName("Contact")) {
                    $telephone2
= $telephoneNode->getElementsByTagName("Contact")->item(0)->nodeValue;
               
}
               
if ($index == 2 && $telephoneNode->getElementsByTagName("Contact")) {
                    $telephone3
= $telephoneNode->getElementsByTagName("Contact")->item(0)->nodeValue;
               
}
                $index
++;
           
}
       
}
   
}

Spero sia cosa gradita il mio aiuto.

Davide
Reply all
Reply to author
Forward
0 new messages