'createSession'(OpenTok PHP SDK)错误

时间:2018-06-25 02:25:12

标签: php opentok tokbox

我在使用OpenTok时遇到了“小问题”,无法使用。

当我尝试创建一个新会话时,系统被卡住了。 :(

我已将问题精确定位到位于<< em> /OpenTok/Util/Client.php ”处的名为“ createSession ”的函数。

这是功能:

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;
}

当它试图将数据发送到 $ response 时,它就会卡住。

正在发送的数据是:

$this->isDebug() = bool(false);
$this->postFieldsForOptions($options) =  Array ( [archiveMode] => manual [p2p.preference] => enabled [api_key] => 46118732 )

起初,我认为这与暂时失去语法有关,影响了JWT as described in this post,但根据那里的描述我无法解决。

有人可以指导我寻求正确的解决方案吗?

预先感谢

提交。

1 个答案:

答案 0 :(得分:0)

此处是TokBox开发人员的传播者。

如果您使用的是Windows,请按照此处提到的说明查看Guzzle在何处查找证书并根据需要进行更新。 cURL error 60: SSL certificate: unable to get local issuer certificate

如链接的答案中所述,这是因为Guzzle已切换为对证书使用PHP库audodetect而不是process