cURL uygun formatta XML verilerini kapma değil

1 Cevap php

Ben cURL ile aşağıdaki kodu kullanarak ediyorum:

function _getStatsDataXMLString($url) {

    $curl = curl_init();

    curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.15) Gecko/2009101601 Firefox/3.0.15 (.NET CLR 3.5.30729)');

    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt($curl, CURLOPT_URL, $url);

    $xmlstr = curl_exec($curl);

    curl_close($curl);

    return $xmlstr;

}

The site I am trying to grab from is: http://xml.heroesofnewerth.com/xml_requester.php?f=player_stats&opt=nick&nick[]=yanagafol

Whenever I try to request data with the above function, the string it generates is: yanagafol173957844341541169317315000150000.009142347141111962425534613119823402602572171277264755751031151494960762160734306050303782332556000164255279111749522139194314968322760755616358407012000000011

Ben print_r ile aynı çıktıyı almak

Bu düzgün aralıklı, ama bu yüzden benim veritabanı ile kullanılmak üzere bir nesne haline dönüştürmek olamaz xml etiketi herhangi bir bilgi yoktur.

Herhangi bir yardım büyük mutluluk duyacağız.

1 Cevap

Onlar değişmezler olarak yazdırmak böylece dize özel karakterleri kodlamak için htmlspecialchars kullanmayı deneyin:

$xmlstr = htmlspecialchars(curl_exec($curl));

Ters htmlspecialchars_decode ve htmlentities Sana kodlanmış olur ne üzerinde daha fazla denetim verir.