2012-04-05 32 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] =”“;}

相关问题