Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法运行OpenTok';s WebRTC演示_Php_Webrtc_Livechat_Opentok - Fatal编程技术网

Php 无法运行OpenTok';s WebRTC演示

Php 无法运行OpenTok';s WebRTC演示,php,webrtc,livechat,opentok,Php,Webrtc,Livechat,Opentok,最近,我尝试将OpenTok的WebRTC演示用于需要点对点视频/音频通信的web应用程序 我浏览了上的教程,发现使用JavaScript(客户端)和PHP库(服务器端)可以生成令牌/会话 我设法在本地编写了一个基本的点对点聊天室。但是,一旦我将其上传到web服务器,它就会返回以下错误: Fatal error: Uncaught exception 'RequestException' with message 'Request error: Failed to connect to 70.4

最近,我尝试将OpenTok的WebRTC演示用于需要点对点视频/音频通信的web应用程序

我浏览了上的教程,发现使用JavaScript(客户端)和PHP库(服务器端)可以生成令牌/会话

我设法在本地编写了一个基本的点对点聊天室。但是,一旦我将其上传到web服务器,它就会返回以下错误:

Fatal error: Uncaught exception 'RequestException' with message 'Request error: Failed
to connect to 70.42.47.98: Permission denied' in /home/www/dummy_url.com/php-
sdk/SDK/Opentok-PHP-SDK/OpenTokSDK.php:192 Stack trace: #0 /home/www/dummy_url.com/php-
sdk/SDK/Opentok-PHP-SDK/OpenTokSDK.php(107): OpenTokSDK->_do_request('/session/create',
Array) #1 /home/www/dummy_url.com/php-sdk/SDK/Opentok-PHP-SDK/OpenTokSDK.php(221): 
OpenTokSDK->createSession('74.96.245.119', Array) #2 /home/www/dummy_url.com/php-
sdk/index.php(16): OpenTokSDK->create_session('74.96.245.119', Array) #3 {main} thrown
in /home/www/dummy_url.com/php-sdk/SDK/Opentok-PHP-SDK/OpenTokSDK.php on line 192
我看了一下第192行:

//die(function_exists('curl_version')); // debugging
$res = curl_exec($ch);
if(curl_errno($ch)) {
    throw new RequestException('Request error: ' . curl_error($ch)); // <=== LINE 192
}
curl_close($ch);
第102行是什么?这:

...
$token = $a->generateToken("mysession", RoleConstants::MODERATOR, gmmktime() + 100000);
assert('$token');

$token = $a->generateToken("mysession", RoleConstants::MODERATOR, gmmktime());
assert('$token');

try {
$token = $a->generateToken("mysession", RoleConstants::MODERATOR, gmmktime() + 
1000000);
assert(false);
} catch (Exception $e) {
assert('$e'); // <================ LINE 102
}
...
。。。
$token=$a->generateToken(“mysession”,RoleConstants::版主,gmmktime()+100000);
断言(“$token”);
$token=$a->generateToken(“mysession”,RoleConstants::版主,gmmktime());
断言(“$token”);
试一试{
$token=$a->generateToken(“mysession”,RoleConstants::慢化剂,gmmktime()+
1000000);
断言(假);
}捕获(例外$e){

断言(“$e”);//此错误是由过时的测试引起的,希望很快就能解决。如果您只是删除测试文件,您就不会再有此问题了。

您的远程主机可能正在阻止套接字连接感谢响应@DevZer0。我如何验证这是否真的发生了?我感觉可能是因为它是not允许我从服务器端库生成会话id和令牌。但是,当我从opentok.com生成会话id和令牌并将其硬编码到我的文件中时,它运行得非常好。再次感谢,先生。不幸的是,这并没有解决我的问题。请参考此。问题是我无法从php的服务生成会话id或令牌er侧图书馆。还有其他想法吗?谢谢!
...
$token = $a->generateToken("mysession", RoleConstants::MODERATOR, gmmktime() + 100000);
assert('$token');

$token = $a->generateToken("mysession", RoleConstants::MODERATOR, gmmktime());
assert('$token');

try {
$token = $a->generateToken("mysession", RoleConstants::MODERATOR, gmmktime() + 
1000000);
assert(false);
} catch (Exception $e) {
assert('$e'); // <================ LINE 102
}
...