Ошибка в 'createSession' (OpenTok php sdk) - PullRequest
0 голосов
/ 25 июня 2018

У меня «маленькая» проблема с 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, , как описано в этом посте , но я не мог решить это в соответствии с тем, что там было описано.

Может кто-нибудь, пожалуйста, направьте меня к правильному решению?

Заранее спасибо,

Amit.

1 Ответ

0 голосов
/ 09 июля 2018

Евангелист разработчиков TokBox здесь.

Если вы используете Windows, следуйте инструкциям, указанным здесь, чтобы узнать, где Guzzle ищет сертификаты, и обновите их при необходимости. ошибка cURL 60: сертификат SSL: невозможно получить сертификат локального эмитента

Как уже упоминалось в связанных ответах, это потому, что Guzzle переключился на использование Audodetect библиотек PHP для сертификатов, а не на процесс .

...