2012-04-05 9 views
0
A PHP Error was encountered 
Severity: Notice 

Message: Uninitialized string offset: 0 

Filename: index.php 

Line Number: 154 

hier ist der CodeUninitialized String-Offset: 0 codeigniter index.php

if ($stCurlHandle !== NULL) 
{ 
    curl_setopt($stCurlHandle, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($stCurlHandle, CURLOPT_TIMEOUT, 12); 
    $sResult = @curl_exec($stCurlHandle); 
    if ($sResult[0]=="O") //line number 154 
    {$sResult[0]=" "; 
    // echo $sResult; // Statistic code end 
     } 
    curl_close($stCurlHandle); 
} 

Antwort

2

curl_exec nicht ein Array zurück, nur Rohdaten in einem String ... wenn Sie das erste Zeichen der Zeichenfolge müssen Sie wahrscheinlich verwenden können

$sResult{0} 
+0

noch das bekommen ($ sResult == FALSE & & $ sResult [0] == "O"!) gleicher Fehler !!! – dude

+0

müssen Sie auch die nächste Zeile '$ sResult [0] =" "' in '$ sResult =" "ändern. substr ($ sResult, 1); ' – scibuff

+0

versuchte es ... aber ich bekomme den gleichen Fehler – dude

0

$ sResult nicht Null versetzt zu haben. versuchen zu tun

print_r($sResult); 

vor Zeile 154, und Sie werden den Fehler Grund und Lösung finden.

0

Es false von einem ausgefallenen Anfrage zurück. Sie sollten diesen einen Ihrer Testfälle durchführen, bevor Sie die tatsächlichen Ergebnisse testen.

0

Wenn es eine Chance gibt, dass $ sResult false zurückgibt, was ein boolescher Wert ist und keine Zeichenfolge oder ein Array. Versuchen Sie, die bedingte an sich ändernde:

wenn {$ sResult [0] =“„;}

Verwandte Themen