0
A PHP Error was encountered
Severity: Notice

Message: Uninitialized string offset: 0

Filename: index.php

Line Number: 154

这是代码

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); 
}
4

4 回答 4

2

curl_exec不返回数组,只返回字符串中的原始数据......如果您需要字符串的第一个字符,您可以使用

$sResult{0}
于 2012-04-05T10:56:32.383 回答
0

$sResult 的偏移量不为零。试着做

print_r($sResult);

在第 154 行之前,您将找出错误原因和解决方案。

于 2012-04-05T10:55:11.867 回答
0

它很可能false从失败的请求中返回。在测试实际结果之前,您应该将其作为您的测试用例之一。

于 2012-04-05T11:09:58.493 回答
0

如果 $sResult 有可能返回 false,这是一个布尔值,而不是字符串或数组。尝试将条件更改为:

if ($sResult !== FALSE && $sResult[0]=="O") {$sResult[0]=" ";}

于 2012-04-05T11:51:52.487 回答