Las comparaciones de cadenas iguales están fallando

Después de horas de depuración, finalmente he determinado que, por alguna razón, en un servidor web particular que ejecuta mi pequeño script, aparentemente se interpreta que dos cadenas iguales no son iguales entre sí.

No tiene ningún sentido para mí, ya que he intentado comparar utilizando "==" y "strcmp". Si bien este bloque de código funciona perfectamente en mi alojamiento, la persona que está ejecutando mi script continúa fallando.

Los resultados del registro son ...

DATOS ANTES DE EXPLOTAR: resultado = éxito;

DATOS DESPUÉS DE EXPLOTAR: resultado = éxito

NO

$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");
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta