webrtc — php file_get_contents возвращает всегда bool (false), когда я архивирую видео с помощью API OpenTok

Я использую OpenTok API для аудио / видео чата и сейчас пытаюсь записать аудио / видео чат конференции с тем же.

Я скачал API с эта ссылка

Но результат всегда получается пустым (проверьте результат по var_dump ($ Рез); ) и ответ приходит пустой массив.

Следующее — моя функция:

protected function request($method, $url, $opts = null) {
$url = $this->endpoint . $url;
if(($method == 'PUT' || $method == 'POST') && $opts) {
$bodyFormat = $opts->contentType();
$dataString = $opts->dataString();
}

$authString = "X-TB-PARTNER-AUTH: $this->apiKey:$this->apiSecret";

if (function_exists("file_get_contents")) {

$http = array(
'method' => $method
);

$headers = array($authString);

if($method == "POST" || $method == "PUT") {
$headers[1] = "Content-type: " . $bodyFormat;
$headers[2] = "Content-Length: " . strlen($dataString);
$http["content"] = $dataString;
}
$http["header"] = $headers;
$context_source = array ('http' =>$http);
$context = stream_context_create($context_source);
$res = file_get_contents( $url ,true, $context);
var_dump($res);
$statusarr = explode(" ", $http_response_header[0]);

$status = $statusarr[1];
$headers = array();

foreach($http_response_header as $header) {
if(strpos($header, "HTTP/") !== 0) {
$split = strpos($header, ":");
$key = strtolower(substr($header, 0, $split));
$val = trim(substr($header, $split + 1));
$headers[$key] = $val;
}
}

$response = (object)array(
"status" => $status
);

if(strtolower($headers["content-type"]) == "application/json") {
$response->body = json_decode($res);
} else {
$response->body = $res;
}

} else{
throw new OpenTokArchivingRequestException("Your PHP installion doesn't support file_get_contents. Please enable it so that you can make API calls.");
}

return $response;
}

Когда я печатаю $ context_source тогда я получаю следующий массив:

Array
(
[http] => Array
(
[method] => POST
[content] => {"action":"start","sessionId":"1_MX40NTM2MDgxMn4xMjcuMC4wLjF-MTQ0MzcxMDQ0NzU2NH4wWkZ3bkN1NDJaYlNFMFZFZmYwcGZ1a2F-UH4","name":"filename"}
[header] => Array
(
[0] => X-TB-PARTNER-AUTH: 45360812:cbbd8b29be4c75d5aab1945a71bf0cb3443e3939
[1] => Content-type: application/json
[2] => Content-Length: 136
)

)

)

Все вроде хорошо. Может кто-нибудь сказать мне, что я делаю не так.

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]