XML-Parse-Fehler: Fehler in Zeile 1 in Spalte 769: Encoding-Fehler
Diese Frage ist eine Erweiterung des prevous Frage hier gestartet..
XML-Parse-Fehler - Zusätzliche Inhalte an das Ende des Dokuments
habe ich Hinzugefügt, um ein code-snippet, um die Liste mit den Namen und Telefonnummern..
if(isset(${'Action'}) && ${'Action Type'}){
if(${'Action'} == 'get'){
if(${'Limit'} != ''){
$limit = ' LIMIT '.${'Limit'}.'';
} else {
$limit = '';
}
$i = 1;
${'Response'}['numbers'] = array();
${'Query'} = mysql_query('SELECT * FROM `crm`.`accounts` WHERE `acquired_via` = "Scrubbed account" AND `sent_to_dialer` = "0"'.$limit);
while(${'Row'} = mysql_fetch_assoc(${'Query'})){
${'Response'}['numbers']['number_'.$i] = array('Company_Name' => ${'Row'}['company_name'], 'Contact_First_Name' => ${'Row'}['contact_fname'], 'Contact_Last_Name' => ${'Row'}['contact_lname'], 'Office_Phone' => removeCHARSphone(${'Row'}['office_phone']), 'Mobile_Phone' => removeCHARSphone(${'Row'}['mobile_phone']));
$i++;
}
}elseif(${'Action'} == 'details'){
}
}
Dieser bricht der XML -
http://lmsapi.com/?api_key=b3e04e54f0d92f8845d394b61c607d60&act=get&format=xml
http://lmsapi.com/?api_key=b3e04e54f0d92f8845d394b61c607d60&act=get&format=json
Aber die JSON-bleibt im Takt...
- ersetzen Sie alle & mit & < mit < > mit > und Sie sollte durch
- Zeigen Sie uns Ihre
arrayToXML()
Funktion haben, ist das problem da.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie entziehen sich jeglicher kaufmännisches und Spitze Klammern in den XML-Inhalt.
So
&
werden sollte,&
,<
werden sollte<
und>
werden sollte>
.Der einfachste Weg, dies zu tun, ist wahrscheinlich mit
str_replace
rufen wie diese:htmlentities()
noch einfacher alsstr_replace()
?xmlentities()
Funktion.