thinkphp框架里比如我在events.php里引入JWT JWT::decode($test,$key,array('RS256')); 就会报错 该如何解决呢 或者说有没有其他方式可以实现呢
自己代码用法错了,跟怎么用第三方类库没有半毛关系,至于怎么解决,我不是大神,没代码运行调试我是猜不出来的.
引入第三方库是php开发者的基本技能,和你在开发什么项目没有必然联系。 一般分两种方式引入。composer方式和常规方式
引入第三方库一般用composer引入。 比如引入 JWT 步骤如下: 1、项目根目录运行。(composer执行的具体命令在他们项目Readme或者文档会有介绍)
composer require lcobucci/jwt
命令执行完之后会生成一个vendor目录 2、引入vendor目录的autoload.php,比如在Events.php 里加上如下代码
require_once __DIR__ . '/vendor路径/vendor/autoload.php';
然后就可以用了。
常规方式 如果对方的库不支持composer安装则可以使用常规方式。 引入步骤如下: 1、下载他们的代码,放到任意目录 2、阅读他们的readme或者手册了解使用方法,一般会告诉你怎么引入到项目。 如果没有引入介绍,在项目文件中找命名类似autoload.php的文件,这个是实现项目自动加载的文件,手动require这个文件即可。 如果找不到命名类似autoload.php的文件,那只能自己写个autoload.php,或者直接把类库的所有文件手动require_once加载进来。
自己代码用法错了,跟怎么用第三方类库没有半毛关系,至于怎么解决,我不是大神,没代码运行调试我是猜不出来的.
引入第三方库是php开发者的基本技能,和你在开发什么项目没有必然联系。
一般分两种方式引入。composer方式和常规方式
引入第三方库一般用composer引入。
比如引入 JWT 步骤如下:
1、项目根目录运行。(composer执行的具体命令在他们项目Readme或者文档会有介绍)
命令执行完之后会生成一个vendor目录
2、引入vendor目录的autoload.php,比如在Events.php 里加上如下代码
然后就可以用了。
常规方式
如果对方的库不支持composer安装则可以使用常规方式。
引入步骤如下:
1、下载他们的代码,放到任意目录
2、阅读他们的readme或者手册了解使用方法,一般会告诉你怎么引入到项目。
如果没有引入介绍,在项目文件中找命名类似autoload.php的文件,这个是实现项目自动加载的文件,手动require这个文件即可。
如果找不到命名类似autoload.php的文件,那只能自己写个autoload.php,或者直接把类库的所有文件手动require_once加载进来。