0

在我的应用程序中,CURL 超时并因此导致错误:

CurlException: 28: Connection time-out

所以,我增加了from to的CURLOPT_CONNECTTIMEOUT值。在那之后,错误就消失了,但又出现了新的错误:base_facebook.php1030Connection time-out

Cannot send session cache limiter - headers already sent

facebook.php它指示错误的行位于代码所在的文件中的49处session_start();

当我将 CURL 超时值改回 10 或 15 时,此会话缓存错误就会消失。但是超时错误又回来了!

我正在使用最新的 PHP SDK(两天前最后一次更新)。

以下是当前 CURL 选项base_facebook.php

CURLOPT_CONNECTTIMEOUT => 10,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT        => 60,
CURLOPT_USERAGENT      => 'facebook-php-3.2',

关于如何解决此问题的任何想法/建议?

4

2 回答 2

0

当您使用 php 重定向时,通常会发生标头已发送错误。如果您使用 php 重定向,请使用 javascript 重定向而不是。

于 2013-01-17T13:14:08.553 回答
0

确保您的文件在没有 BOM 编码的情况下保存,尤其是给您headers already sent错误的那个。

我以前遇到过这个问题 - 即使我没有输出任何内容,文件中也有额外的字符。

于 2013-01-17T13:19:04.523 回答