如何使ob_start()与curl一起使用?

时间:2013-10-19 20:36:09

标签: php curl methods buffer ob-start

我班上有以下方法:

public function __construct(){
    $this->handle = curl_init();
}

public function setOptArrayAndExecute(){

    $curlArray = curl_setopt_array(
            $this->handle,
            array(
                    CURLOPT_URL             => $this->getUrl(),
                    CURLOPT_USERAGENT       => $this->getUserAgent(),
                    CURLOPT_COOKIEJAR       => $this->getCookie(),
                    CURLOPT_COOKIEFILE      => $this->getCookie(),
                    CURLOPT_REFERER         => $this->getReferer(),
                    CURLOPT_TIMEOUT         => $this->getTimeOut(),
                    CURLOPT_FOLLOWLOCATION  => true
            )
    );
    ob_start(); //<-- Execution stops here
    curl_exec($this->handle);
    $this->response = ob_get_contents(); 
    curl_close($this->handle);
    ob_end_clean();
    return $this->response;
}

所以我只写下了代码的特定部分而不是整个类。 我看了我的php.ini:输出缓冲设置为'开'。我也激活了错误报告:

error_reporting(E_ALL);
ini_set('display_errors', 1);

我的PHP版本是5.4.3。 脚本停在ob_start(),没有任何通知或错误报告...... 我不知道我错过了什么或我做错了什么。我真的很感激你的帮助。

0 个答案:

没有答案