(Ben herhangi bir kontrol yok) SOAP web hizmeti için bir XML belge göndermeniz gerekir. Metinler html varlıkları içerir çünkü ben bir hata alıyordum, bu yüzden ben metin dizeleri temizlemek html_entity_decode()
and then htmlspecialchars()
a> Ben SimpleXML nesnesine metin eklemeden önce, bu gibi :
if( !mb_detect_encoding($string, "UTF-8") == "UTF-8" ) {
$string = utf8_encode($string);
}
$string = htmlspecialchars( html_entity_decode($string, ENT_COMPAT, 'UTF-8'), ENT_COMPAT, 'UTF-8');
$xml->addChild('PROD_DESC', $string);
Bu şekilde isimlendirilmiştir varlıkları temizler olsa Ama ©
o á
gibi onaltılık kuruluşlar ile hiçbir şey yapmaz, ve ben konuşuyorum hizmet ya o kabul etmez.
In this post Ben olası bir çözüm bulundu, ama ben aynı dize olsun düzenli cleanString işlevine bu dize geçirdiğinizde, o da bu varlıkları dokunmaz.