问题标签 [thephpleague]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 如何在 php 中修复“未捕获的错误:在 null 上调用成员函数 insertOne()”
我按照此处介绍的解决方案https://stackoverflow.com/a/36041188/11295637创建了一个新的 csv 文件并将大型 csv 文件的特定列提取到新文件中。但是,我收到此错误:未捕获的错误:在 null 上调用成员函数 insertOne()。
代码如下:
问题是新变量未定义。我也试过
但我得到了同样的错误。
php - 使用 symfony 命令导入大量 csv 数据太慢了
我需要使用 Symfony 从 myqsl 数据库中的 csv 文件(45 Mo)导入大量数据。我导入了 League\Csv\Reader 库我用学说做了一个命令。它有效,但我很慢。我怎样才能加速这个?
我尝试过了 :
在 $this->em->flush() 之后添加:$this->em->clear();
add : //禁用 SQL 日志记录:以避免大量内存丢失。
$this->em->getConnection()->getConfiguration()->setSQLLogger(null);
.
该命令起作用使其变慢。15 分钟后,只有 32% 的数据上传到我的 Mysql 数据库中。我预计最多 2 分钟
php - 您需要如何发送 refresh_token 以使用 League OAuth 2.0 php 客户端以编程方式访问 api 端点
我正在使用 League\Oauth2 和 Guzzle 编写一个 laravel 应用程序,但我似乎遇到了一些应该很容易的事情。
我的授权按预期工作
但是当我使用相同的刷新令牌时,我得到一个错误
错误:未通过必需选项:“access_token”
尽管该库的文档包含相同的技术(来自https://github.com/thephpleague/oauth2-client)
如果我用 cURL 构建同样的请求,一切正常
我在这里不知所措,我可能错过了一些愚蠢的东西,但无法理解它。
发送任何反馈!
php - 将值作为对象从函数传递到控制器时出错
我有以下代码:
在我的数据库中,我有以下字段:
- 令牌
- 刷新令牌
- 过期
我试过了:
但没有成功。我找不到创建函数来创建传递所有信息的对象的方法。
现在我收到错误:
调用未定义函数 App\Http\Controllers\getStoredToken()
任何帮助表示赞赏。
php - ThePHPLeague OAuth2 Client `getAccessToken()` 抛出“遇到不包含 JSON 正文的 OAuth 服务器错误”错误
我一直在尝试开发一个 API 和客户端,它们通过 ThePHPLeague 的 OAuth2服务器和客户端的实现相互通信。在 CLI 中使用该curl
命令,我能够生成一个令牌并使用它来访问受保护的资源。
用户身份验证依赖于带有 Slim 框架的定制 PHP 解决方案,该解决方案接受存储在数据库表中的用户名和加密密码。同一张表用于 OAuth2 实现的用户管理。
当成功验证用户登录尝试时,将调用AbstractProvider的getAccessToken()
方法并从 API 请求访问令牌。这就是问题所在。
我已经使用GenericProvider
该类测试了功能。我还扩展了提供程序以创建我自己的类。使用这两个提供程序时,我在尝试登录时看到以下错误:
堆栈跟踪中提到的SlothProvider
类如下:
我想知道这个错误是什么意思以及如何解决它。
php - 使用 League CSV 将 Eloquent 集合保存到 CSV 路径
我有这个导出 csv 的函数,它输出文件以便用户下载它。
而不是这个,我想将文件保存在项目文件夹中。
我该怎么做?
谢谢
dependency-injection - 关于 route.thephpleague.com 的正确 DI 方法
我收到了关于我的代码的反馈,说我错误地使用了依赖注入:
您正在使用 DI,但除了
Request
和之外,您没有在任何地方使用它Response
。以下 10 行将始终实例化对象,即使您从未使用它们。
在这些线上我有类似的东西
根据文档,这似乎是正确的方法。引导程序.php:
控制器
谁能解释我做错了什么?
laravel - Laravel 更新后看不到现有的供应商类
更新到 v6.10、6.11 后,我不再能够从我的 Laravel 应用程序发送电子邮件。我最近没有更改任何代码,也没有要求或删除作曲家的任何新内容。这似乎与 Laravel 的新版本有关,因为这个确切的代码可以在 v6.7 及更低版本上正常运行并发送电子邮件。
错误信息:
找不到类“League\CommonMark\Environment”(查看:/home/ww/app/vendor/laravel/framework/src/Illuminate/Mail/resources/views/html/footer.blade.php)
{"exception":"[object] (Facade\Ignition\Exceptions\ViewException(code: 0): Class 'League\CommonMark\Environment' not found (View: /home/ww/app/vendor/laravel/framework/src /Illuminate/Mail/resources/views/html/footer.blade.php)在 /home/videocyp/app/vendor/laravel/framework/src/Illuminate/Mail/Markdown.php:103)
我发布的供应商文件的页脚中导致问题的行:
在供应商文件Markdown.php中
看着League\CommonMark\Environment
,我找到了课程(我的 IDE 也是如此):
关于为什么 Laravel 无法看到它的供应商类之一,我在这里超出了我的理解水平。
有谁能帮忙吗?
php - 标头记录必须为空或具有唯一字符串值的平面数组。- phpleague/csv
我正在尝试使用https://csv.thephpleague.com/将 CSV 文件导入数据库。在我的 CSV 文件中,CSV 文件的右侧有一些注释,即在某些没有标题的单元格上。
这些根本没有标题的数据单元正在抛出错误。
此错误没有问题,但是,错误消息并不方便,因为它没有向最终用户提供任何确切的消息。所以,我想捕捉这个错误并提醒用户这个错误,以便用户可以删除它并重新上传它。
我的代码看起来像这样。
我怎样才能使这个错误更具可读性,以便用户知道 csv 文件中有一些不需要的字符。
文件示例:
php - LeagueCSV:getRecords() 上的未定义索引
我正在尝试从 symfony 中的 csv 文件创建用户。我正在使用 LEAGUECSV。
执行时出现此错误php ./bin/console doctrine:fixtures:load
注意:未定义索引:FIRST_NAME
这是我的固定装置:
我尝试使用fetchAssoc
但显然该功能已在 LEAGUECSV 的更新版本中删除
我的 csv 文件在第一列中包含所有索引