Gleiche Zeichenfolgenvergleiche schlagen fehl
Nach stundenlangem Debuggen habe ich endlich festgestellt, dass auf einem bestimmten Webserver, auf dem mein kleines Skript ausgeführt wird, zwei gleiche Zeichenfolgen anscheinend als nicht gleich interpretiert werden.
Für mich macht das absolut keinen Sinn, da ich versucht habe, mit "==" und "strcmp" zu vergleichen. Während dieser Codeblock auf meinem Hosting einwandfrei funktioniert, schlägt die Person, die mein Skript ausführt, weiterhin fehl.
Das Ergebnis der Protokollierung ist ...
DATEN VOR EXPLODIEREN: Ergebnis = Erfolg;
DATEN NACH EXPLODIEREN: Ergebnis = Erfolg
NEIN
$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");
}