问题标签 [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 - 我需要为 OAuth2 服务器到服务器的通信存储哪些数据?
背景
我的应用程序正在从许多不同的来源 (API) 获取数据并在它们之间进行聚合。因此,用户通过 OAuth2 登录到源一次,然后我不断地调用源。
我thephpleague/oauth2-client
用来连接到不同的服务,我还使用构建在上面的提供程序包来连接到不同的网站。我在那里绝对没有问题。
一旦我进行身份验证,我就会得到一个League\OAuth2\Client\Token\AccessToken
实例。
现在的情况
现在为了存储,我json_encode
在AccessToken
实例上做一个并存储生成的非结构化string
. 为了加载它,我json_decode
通过构造函数创建了一个新实例。不是很有趣。
问题
如果我想以结构化方式存储访问令牌(通常是 OAuth 响应),我需要哪些数据?对于服务器到服务器的通信,我需要坚持什么?具体项目及其类型?我试图找出存储许多不同提供者的数据模型。
php - 无法验证 Twitter Oauth 的临时凭证
我能够获取临时凭据并能够获取 oauth 令牌,但是当我使用返回的令牌来获取用户详细信息时,我无法获取它,因此出现错误。
我正在使用thephpleague/oauth1-client包并创建了一个简单的控制器,我在其中关注了他们的Twitter Sample。由此,我收到此错误
这是我创建的示例代码。
php - CSV 联赛不跳过空记录
我正在使用 PHPleague 解析 csv 并将其插入数据库。https://csv.thephpleague.com/
我的代码如下:
我可以自己修剪空记录,也可以调用以下函数$records = $this->trimArray($records);
但是,我希望在此之前对其进行修剪。而不是添加我自己的层来过滤它无论如何都在 csvleague 到skipemptyrecords
. 我试过了,$csv->skipEmptyRecords();
但它没有跳过空记录。我做错什么了吗?
我想跳过所有那些空记录。
php - CSV 导入显示奇怪的字符 - PHP CSVLeague
我正在尝试导入 csv。而且,这是我用于测试的 csv 文件。
https://drive.google.com/file/d/1LU4SHG_EbSj9OTRXRakNHgllZD45iaS3/view?usp=sharing
我提供了准确的文件,因此如果我在此处粘贴 csv 文本,文件结构/编码可能不会改变。
我正在使用 CSV League https://csv.thephpleague.com/并且我的导入代码如下:
但是,它将数据打印为:
这很奇怪,因为第一行拥有如下数据:
有什么我可能会丢失的吗?
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 吗?
谁能帮我一些指导和推荐包?
谢谢。
php - 如何在 Laravel 中使用分形转换器返回数组而不是集合
我在基于 Laravel 的 REST API 项目之一中使用分形变压器。我有一个$defaultInclude
,因此在 Transformer 类(ReleaseTransformer
)中有一个函数来处理包含。如下:
在DetailsTranformer
课堂上我有
我在这里得到了正确的数据,但响应如下:
我想将响应作为数组获取,如下所示:
我正在使用扩展程序spatie/laravel-fractal
,并通过以下方式获得响应:
如何修改代码,因为它将返回此数组?
php - 从 S3 获取“流不支持搜索”读取 CSV
在我的本地服务器上读取 CSV 文件时,leaguecsv 效果很好。我已将 CSV 文件移至 S3 进行生产,现在在进行 getHeader() 调用时出现“搜索”错误。
"{message: "stream 不支持搜索", 异常: "League\Csv\Exception",...}"
在得到 seek 错误后,我尝试了在Github上看到的以下更改,但没有任何帮助:
我还从 createFromPath (当文件在本地服务器上时工作)更改为 S3 的 createFromStream
有人看到这个问题吗?
php - 即使在修剪后,CSV 联盟也会在字符串的开头显示一些空格
我正在使用https://csv.thephpleague.com/读取 csv 的代码是:
结果dd
显示为:
在这里,我们可以确认有 10 个字符(6 个空格)和(4 个数字)。我该如何解决它,我不知道它是否以不同的格式编码,这就是问题所在,或者我是否缺少按照 CSV 添加一些行。但是,我无法从这里删除这个空间。
而且,这里是示例文件:https ://drive.google.com/file/d/1i3ry8AoGzfNG-K6AWpWvhzSQ8QkreOB0/view?usp=sharing
php - 不推荐将声明复制为标头,并将从 v4.0 中删除 - lcobucci/jwt 包中的 Laravel Passport 问题
我laravel/passport:7.5.1
在我的 laravel 项目中使用包,最近遇到了这个异常。任何想法?lcobucci/jwt:3.4.0
我临时将包降级 为lcobucci/jwt:3.3.3
堆栈跟踪: