символы могут быть возможной причиной, используйте что-то вроде
urlencode
base64-encode
функция getStats ($ username) {echo $ username // чтобы увидеть, отправляется ли имя пользователя в эту функцию
, просто запустите этот код в качестве автономного, чтобы посмотреть, работает ли он
function getStats($username) {
$ch = curl_init();
$data = array('player' => '$username');
curl_setopt($ch, CURLOPT_URL, 'http://hiscore.runescape.com/index_lite.ws);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_exec($ch);
}
getStats('what_ever_username');