Comparações de string iguais estão falhando

Depois de horas de depuração, finalmente determinei que, por algum motivo, em um determinado servidor da Web executando meu script pequeno, duas sequências de caracteres iguais aparentemente estão sendo interpretadas como não iguais entre si.

Não faz absolutamente nenhum sentido para mim, já que tentei comparar usando "==" e "strcmp". Enquanto este bloco de código funciona perfeitamente na minha hospedagem, a pessoa que está executando o meu script continua a falhar.

Os resultados da criação de log são ...

DADOS ANTES DE EXPLODIR: resultado = sucesso;

DADOS APÓS EXPLODIR: resultado = sucesso

NÃO

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $GLOBALS["api_url"]);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 100);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
$data = curl_exec($ch);
curl_close($ch);

$data1_log = "DATA BEFORE EXPLODE: " . $data;
log_activity($data1_log);

$data = explode(";",$data);

$data2_log = "DATA AFTER EXPLODE: " . $data[0];
log_activity($data2_log);

if (strcmp($data[0], "result=success") == 0)
{
    log_activity("YES");
}
else
{
    log_activity("NO");
}

questionAnswers(2)

yourAnswerToTheQuestion