Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Problema con SimpleXMLElement

    ciao a tutti!
    ho un problema con SimpleXMLElement e query su db.
    i campi su db sono tutti utf8_general_ci.
    Codice PHP:
    <?php

    include_once '../admin/lib/conn.php';

    $clienti Connessione::getInstance();
    $xml = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><clienti></clienti>');

    foreach (
    $clienti->getClientiSoloCl() as $var) {
        
    $cl $xml->addChild('cliente');
        
    $cl->addChild('codice'$var['cliente_codice']);
        
    $cl->addChild('ragione_sociale'$var['cliente_ragsoc']);
        
    $cl->addChild('mnemonico''');
        
    $cl->addChild('indirizzo'$var['cliente_indirizzo']);
        
    $cl->addChild('telefono'$var['cliente_telefono']);
        
    $cl->addChild('email'$var['cliente_email']);
    }

    Header('Content-type: text/xml');
    echo 
    $xml->asXML();
    ottengo questo errore:
    codice:
    Warning:  SimpleXMLElement::addChild() [function.SimpleXMLElement-addChild]: unterminated entity reference     C.SNC - RIF in /home/admin/public_html/service/clienti_b2b.php on line 13
    
    sapete darmi una dritta?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Qual è la riga 13 di clienti_b2b.php?

  3. #3
    ciao.
    ho dovuto modificare così:
    Codice PHP:
     <?php

    include_once '../admin/lib/conn.php';

    $clienti Connessione::getInstance();
    $xml = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><clienti></clienti>');

    foreach (
    $clienti->getClientiSoloCl() as $var) {
        
    $cl $xml->addChild('cliente');
        
    $cl->addChild('codice'$var['cliente_codice']);
        
    $cl->addChild('ragione_sociale'htmlentities($var['cliente_ragsoc'], ENT_NOQUOTES"UTF-8"));
        
    $cl->addChild('mnemonico''');
        
    $cl->addChild('indirizzo'htmlentities($var['cliente_indirizzo'], ENT_NOQUOTES"UTF-8"));
        
    $cl->addChild('telefono'$var['cliente_telefono']);
        
    $cl->addChild('email'$var['cliente_email']);
    }

    Header('Content-type: text/xml');
    echo 
    $xml->asXML();
    ho modificato così.
    mi sembra funzionare.
    la cosa strana è che io due db.
    uno su un server linux che sta qua in ufficio e funziona tranquillamente con il primo codice.
    poi invece sul db che sta su provider ho dovuto dare quella modifica.
    bho.

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Evidentemente i server hanno impostazioni differenti.
    Quella modifica io la farei su tutti gli addChild che prevedono stringhe alfanumeriche in input, quindi anche sull'email.

  5. #5
    uhm si probabilmente hai ragione.
    modifico anche l'email.
    grazie!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.