Я только что установил последнюю версию php sdk из opentok.
Я не могу создать сеанс, и это очень расстраивает.
Я знаю, что SDK правильно импортирован, потому что мой первый вызов работает. Вот мой код
<?PHP
require("./../classes/opentok.phar");
use OpenTok\OpenTok;
use OpenTok\Session;
use OpenTok\Role;
use OpenTok\MediaMode;
$API_KEY = '45972332';
$API_SECRET = 'HIDDEN_FOR_MY_PROTECTION';
$apiObj = new OpenTok($API_KEY, $API_SECRET);
var_dump($apiObj); // this returned successful data.
$session = $apiObj->createSession(array('mediaMode' =>
MediaMode::RELAYED)); // this errors out the script.
?>
Это ошибка, которая возвращается ко мне.
Неустранимая ошибка: необработанное исключение «Guzzle \ Http \ Exception \ ClientErrorResponseException» с сообщением «Ответ клиента об ошибке [код состояния] 403 [фраза причины] Запрещено [url] https://api.opentok.com/session/create‘in phar: ///var/www/html/API/classes/opentok.phar/vendor/guzzle/guzzle/src/Guzzle/Http/Exception/BadResponseException.php: 43
Трассировки стека:
# 0 phar: ///var/www/html/API/classes/opentok.phar/vendor/guzzle/guzzle/src/Guzzle/Http/Message/Request.php (145): Guzzle \ Http \ Exception \ BadResponseException: : factory (Объект (Guzzle \ Http \ Message \ EntityEnclosingRequest), Объект (Guzzle \ Http \ Message \ Response))
# 1 [внутренняя функция]: Guzzle \ Http \ Message \ Request :: onRequestError (Object (Guzzle \ Common \ Event), ‘request.error’, Object (Symfony \ Component \ EventDispatcher \ EventDispatcher))
# 2 phar: ///var/www/html/API/classes/opentok.phar/vendor/symfony/event-dispatcher/EventDispatcher.php (184): call_user_func (Array, Object (Guzzle \ Common \ Event), ‘ request.error ‘, Object (Symfony \ Component \ EventDispatcher \ EventDispatcher))
# 3 phar: /// var / www / html / API / in phar: ///var/www/html/API/classes/opentok.phar/vendor/guzzle/guzzle/src/Guzzle/Http/Exception/BadResponseException .php на линии 43
Я видел подобные проблемы, когда часы не синхронизированы с сервером OpenTok. Увидеть OpenTok конструктор / create_session не работает, когда не работает venv
Других решений пока нет …