我收到此错误:
`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,但我必须使用流。
答案 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()));