我正在尝试在codeigniter中使用twilio视频。
(1)在config.php中添加了这个 $ config [' composer_autoload'] =' Twilio / autoload.php&#39 ;;
(2)添加了我的应用程序文件夹所在的Twilio目录。 文件夹结构 应用 系统 Twilio
在我的控制器代码中
socket.on("image", function(info) {
var img = new Image();
img.src = 'data:image/jpeg;base64,' + info.imageData;
});
我收到此错误 解析错误:语法错误,意外'使用'第15行的D:\ xampp \ htdocs \ _ video_code \ application \ controllers \ Welcome.php中的(T_USE)
第15行是 - 使用Twilio \ Jwt \ AccessToken;
答案 0 :(得分:1)
Twilio开发者传道者在这里。
Tpojka有正确的答案,我只想跟进,以便其他可能看到这个的人能够看到答案。
关键是,documentation says:
use关键字必须在文件的最外层范围(全局范围)或命名空间内声明中声明。这是因为导入是在编译时完成的,而不是运行时,所以它不能是块作用域。
因此,您希望将控制器代码更新为:
use Twilio\Jwt\AccessToken;
use Twilio\Jwt\Grants\VideoGrant;
use Twilio\Jwt\Grants\SyncGrant;
use Twilio\Jwt\Grants\IPMessagingGrant;
public function startRoom()
{
$TWILIO_ACCOUNT_SID = '';
$TWILIO_API_KEY = '';
$TWILIO_API_SECRET = '';
// and so on...
}
希望这有帮助。