问题标签 [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.

0 投票
1 回答
281 浏览

php - 我需要为 OAuth2 服务器到服务器的通信存储哪些数据?

背景

我的应用程序正在从许多不同的来源 (API) 获取数据并在它们之间进行聚合。因此,用户通过 OAuth2 登录到源一次,然后我不断地调用源。

thephpleague/oauth2-client用来连接到不同的服务,我还使用构建在上面的提供程序包来连接到不同的网站。我在那里绝对没有问题。

一旦我进行身份验证,我就会得到一个League\OAuth2\Client\Token\AccessToken实例。

现在的情况

现在为了存储,我json_encodeAccessToken实例上做一个并存储生成的非结构化string. 为了加载它,我json_decode通过构造函数创建了一个新实例。不是很有趣。

问题

如果我想以结构化方式存储访问令牌(通常是 OAuth 响应),我需要哪些数据?对于服务器到服务器的通信,我需要坚持什么?具体项目及其类型?我试图找出存储许多不同提供者的数据模型。

0 投票
1 回答
365 浏览

php - 无法验证 Twitter Oauth 的临时凭证

我能够获取临时凭据并能够获取 oauth 令牌,但是当我使用返回的令牌来获取用户详细信息时,我无法获取它,因此出现错误。

我正在使用thephpleague/oauth1-client包并创建了一个简单的控制器,我在其中关注了他们的Twitter Sample。由此,我收到此错误

这是我创建的示例代码。

0 投票
1 回答
160 浏览

php - CSV 联赛不跳过空记录

我正在使用 PHPleague 解析 csv 并将其插入数据库。https://csv.thephpleague.com/

我的代码如下:

我可以自己修剪空记录,也可以调用以下函数$records = $this->trimArray($records);

但是,我希望在此之前对其进行修剪。而不是添加我自己的层来过滤它无论如何都在 csvleague 到skipemptyrecords. 我试过了,$csv->skipEmptyRecords();但它没有跳过空记录。我做错什么了吗?

我的文件看起来像: 在此处输入图像描述

我想跳过所有那些空记录。

0 投票
0 回答
66 浏览

php - CSV 导入显示奇怪的字符 - PHP CSVLeague

我正在尝试导入 csv。而且,这是我用于测试的 csv 文件。

https://drive.google.com/file/d/1LU4SHG_EbSj9OTRXRakNHgllZD45iaS3/view?usp=sharing

我提供了准确的文件,因此如果我在此处粘贴 csv 文本,文件结构/编码可能不会改变。

我正在使用 CSV League https://csv.thephpleague.com/并且我的导入代码如下:

但是,它将数据打印为:

在此处输入图像描述

这很奇怪,因为第一行拥有如下数据:

有什么我可能会丢失的吗?

0 投票
0 回答
1019 浏览

php - Laravel 如何使用另一台服务器作为文件存储

我正在使用 Laravel 7.6:

我在每台服务器上有两个 Laravel 项目(服务器是普通服务器。既不是 AWS 也不是 Digital Ocean,只是专用服务器)。

Project1 在 server1 中。

Project2 在 server2 中。

我的问题是:

如何从 Project1 到 server2 进行 CRUD?

所以在 Project1 中,我想读取、上传、删除、编辑 server2 中的文件。这是我当前的文件系统配置。

我可以制作和使用这样的东西吗?

我认为如果两个项目在同一台服务器上(使用本地驱动程序),这是很有可能的。

两台服务器都可以由同一个托管服务提供商提供,但我会将它们放在每台服务器中。

我认为这个包(https://github.com/thephpleague/flysystem)给了我一些解决方案。

我应该在项目 2 中制作 API 吗?

谁能帮我一些指导和推荐包?

谢谢。

0 投票
1 回答
931 浏览

php - 如何在 Laravel 中使用分形转换器返回数组而不是集合

我在基于 Laravel 的 REST API 项目之一中使用分形变压器。我有一个$defaultInclude,因此在 Transformer 类(ReleaseTransformer)中有一个函数来处理包含。如下:

DetailsTranformer课堂上我有

我在这里得到了正确的数据,但响应如下:

我想将响应作为数组获取,如下所示:

我正在使用扩展程序spatie/laravel-fractal,并通过以下方式获得响应:

如何修改代码,因为它将返回此数组?

0 投票
1 回答
559 浏览

php - 从 S3 获取“流不支持搜索”读取 CSV

使用LeagueCSV "^9.6"

在我的本地服务器上读取 CSV 文件时,leaguecsv 效果很好。我已将 CSV 文件移至 S3 进行生产,现在在进行 getHeader() 调用时出现“搜索”错误。

"{message: "stream 不支持搜索", 异常: "League\Csv\Exception",...}"

在得到 seek 错误后,我尝试了在Github上看到的以下更改,但没有任何帮助:

我还从 createFromPath (当文件在本地服务器上时工作)更改为 S3 的 createFromStream

有人看到这个问题吗?

0 投票
0 回答
20 浏览

php - 即使在修剪后,CSV 联盟也会在字符串的开头显示一些空格

我正在使用https://csv.thephpleague.com/读取 csv 的代码是:

结果dd显示为:

在此处输入图像描述

在这里,我们可以确认有 10 个字符(6 个空格)和(4 个数字)。我该如何解决它,我不知道它是否以不同的格式编码,这就是问题所在,或者我是否缺少按照 CSV 添加一些行。但是,我无法从这里删除这个空间。

而且,这里是示例文件:https ://drive.google.com/file/d/1i3ry8AoGzfNG-K6AWpWvhzSQ8QkreOB0/view?usp=sharing

0 投票
3 回答
29091 浏览

php - 不推荐将声明复制为标头,并将从 v4.0 中删除 - lcobucci/jwt 包中的 Laravel Passport 问题

laravel/passport:7.5.1在我的 laravel 项目中使用包,最近遇到了这个异常。任何想法?lcobucci/jwt:3.4.0我临时将包降级 为lcobucci/jwt:3.3.3

堆栈跟踪:

0 投票
1 回答
500 浏览

laravel - 将文件上传到 S3。未找到“League\Flysystem\AwsS3v3\AwsS3Adapter”类

我正在尝试将文件上传到 S3,但出现错误:

Class 'League\Flysystem\AwsS3v3\AwsS3Adapter' not found

我已经运行了这个命令:

composer require league/flysystem-aws-s3-v3:~1.0

我跑过composer update

composer info显示了这一点:

在此处输入图像描述

我的composer.json节目是这样的:

我迷路了。不确定出了什么问题。