У меня есть небольшая проблема с OpenTok, что делает невозможным использование.
Когда я пытаюсь создать новый сеанс, система просто застревает. 🙁
Я точно определил проблему с помощью функцииCreateSession‘, в ‘/OpenTok/Util/Client.php».
Это функция:
public function createSession($options)
{
$request = new Request('POST', '/session/create');
try {
$response = $this->client->send($request, [
'debug' => $this->isDebug(),
'form_params' => $this->postFieldsForOptions($options)
]);
$sessionXml = $this->getResponseXml($response);
} catch (\RuntimeException $e) {
// TODO: test if we have a parse exception and handle it, otherwise throw again
throw $e;
} catch (\Exception $e) {
$this->handleException($e);
return;
}
return $sessionXml;
}
И он застревает, как только он пытается отправить данные на $ ответ.
Отправляемые данные:
$this->isDebug() = bool(false);
$this->postFieldsForOptions($options) = Array ( [archiveMode] => manual [p2p.preference] => enabled [api_key] => 46118732 )
Сначала я подумал, что это что-то, связанное с несинхронностью, влияющее на JWT, как описано в этом посте, но я не мог решить это согласно тому, что там было описано.
Может кто-нибудь, пожалуйста, направьте меня к правильному решению?
Заранее спасибо,
Амит.
TokBox Developer Evangelist здесь.
Если вы используете Windows, следуйте инструкциям, указанным здесь, чтобы узнать, где Guzzle ищет сертификаты, и обновите их при необходимости. ошибка 60 cURL: сертификат SSL: невозможно получить сертификат локального эмитента
Как упоминалось в связанных ответах, это потому, что Guzzle переключился на использование Audodetect библиотек PHP для сертификатов, а не процесс.
Других решений пока нет …