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

Message: Uninitialized string offset: 0 

Filename: index.php 

Line Number: 154 

這裏是代碼未初始化字符串偏移量:0笨的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); 
} 

回答

2

curl_exec不會在一個字符串返回一個數組,只是原始數據...如果你需要的字符串的第一個字符,你可以使用

$sResult{0} 
+0

仍然得到($ sResult == FALSE & & $ sResult [0] == 「O」!)同樣的錯誤! – dude 2012-04-05 11:05:14

+0

您需要將下一行以及'$ sResult [0] =「」'更改爲'$ sResult =「」。 substr($ sResult,1);' – scibuff 2012-04-05 11:44:55

+0

試過了......但是我得到了同樣的錯誤 – dude 2012-04-05 11:49:13

0

$ sResult是不具有抵消爲零。試着做

print_r($sResult); 

行154之前,你會發現錯誤的原因和解決方案。

0

很可能從失敗的請求返回false。在測試實際結果之前,您應該製作一個測試用例。

0

如果有可能$ sResult返回false,這是一個布爾值,而不是一個字符串或數組。 嘗試改變有條件的:

如果 {$ sResult [0] =」「;}