file_get_contents():stream不支持搜索

时间:2014-03-17 12:43:23

标签: php

我收到此错误:

`file_get_contents(): stream does not support seeking

我无法解决问题。没有资源ID或任何。

这是我的代码:

$postData = array('name' => $name, 'description' => $description, 'date_begin' => $start, 'date_end' => $end);

  $stream = array(
            'http' => array(
                'header'  =>   "Content-type: application/x-www-form-urlencoded\r\n"
                                . "Authorization: Basic Y3Nub2VrOnNuMDNr\r\n",
                'method'  => 'POST',
                'content' => http_build_query($postData)
            )
        );

    return stream_context_create($stream);

在流返回的文件中。其功能为getApiContext

$responseJson = json_decode(file_get_contents('http://10.0.0.89/api/v1/projects', false, BaseController::getApiContext(), true));

然后我得到了这个恼人的错误。我知道cUrl,但我必须使用流。

2 个答案:

答案 0 :(得分:2)

为什么你的true偏移参数上有file_get_contents?也许你打算把它放在json_decode中,如果是这样的话,试试这个:

$responseJson = json_decode(file_get_contents('http://10.0.0.89/api/v1/projects', false, BaseController::getApiContext()),true);

答案 1 :(得分:1)

您似乎将第四个参数传递给file_get_contents,远程流不支持此功能(根据文档:http://no1.php.net/manual/en/function.file-get-contents.php

将您的调用更改为file_get_contents以将其排除(如果这是您的意图,则将其传递给json_decode)。

$responseJson = json_decode(file_get_contents('http://10.0.0.89/api/v1/projects', false, BaseController::getApiContext()));