我有两个插件Analytify和Loginpress.在Loginpress插件中,当我将我的社交登录配置为Google(以Google登录)时,我收到以下错误:

致命错误:未捕获错误:Google\Auth\HttpHandler\HttpHandlerFactory::build():参数#1($CLIENT)的类型必须是?GuzzleHttp\ClientInterfaceAnalytify\GuzzleHttp\Client给定,在第220行的C:\USERS\wpb\Local Sites\analytify-google-login\app\public\wp-content\plugins\wp-analytify\lib\Google-GA4\vendor\google\apiclient\src\Client.php中调用 在第34行的C:\USERS\wpb\Local Sites\analytify-google-login\app\public\wp-content\plugins\loginpress-pro\addons\social-login\sdk\google-client\vendor\google\auth\src\HttpHandler\HttpHandlerFactory.php中

我已经通过改变Analytify\GuzzleHttp\ClientGuzzleHttp\Client的类已经宣布了这一点.使用php-scoper将命名空间添加到analytify插件中,scoper-inc.php代码为:

<?php

declare (strict_types=1);
namespace Analytify;

// scoper.inc.php
use Analytify\Isolated\Symfony\Component\Finder\Finder;
return [
    'prefix' => 'Analytify',
    // string|null
    'output-dir' => null,
    // string|null
    'finders' => [],
    // list<Finder>
    'patchers' => [],
    // list<callable(string $filePath, string $prefix, string $contents): string>
    'exclude-files' => [],
    // list<string>
    'exclude-namespaces' => ['Google\\', 'Grpc\\', 'Composer\\'],
    // list<string|regex>
    'exclude-constants' => [],
    // list<string|regex>
    'exclude-classes' => [],
    // list<string|regex>
    'exclude-functions' => [],
    // list<string|regex>
    'expose-global-constants' => \true,
    // bool
    'expose-global-classes' => \true,
    // bool
    'expose-global-functions' => \true,
    // bool
    'expose-namespaces' => [],
    // list<string|regex>
    'expose-constants' => [],
    // list<string|regex>
    'expose-classes' => [],
    // list<string|regex>
    'expose-functions' => [],
];

现在我希望在这个问题上得到指导,我必须在哪个插件中解决命名空间问题,以及我如何在Analytify中解决这个问题?

当我向LoginPress添加名称空间时,它自己的功能崩溃了,这是另一个问题.此外,当我卸载Analytfiy时,我的登录开始工作得很好.但两个插件我都需要.

推荐答案

该问题已修复.我首先更新了库.其次,我将以下名称空间排除在php-Scope中作为名称空间:

'exclude-namespaces' => ['Google\\', 'Grpc\\', 'Composer\\', 'GuzzleHttp\\', 'Monolog\\', 'Psr\\']

现在我的插件与社交登录插件没有冲突问题,问题得到解决.

Php相关问答推荐

在WooCommerce中处理客户总支出中的退款

一列必须指定多个变量的Laravel查询

在特定订单状态更改时自定义WooCommerce订单发货项目

在Laravel Eloquent中实现一对多关系

如何在Foreach语句中使用php和li按降序排序?

从目录文件夹中获取文件并追加到 Select 下拉列表(选项)-wordpress/wc

如何在UML类图中可视化变量引用数组

按列值将二维数组排序为不超过N个的递增组

在WooCommerce中只允许高价产品的BACS付款

Rappasoft Datatables V2(我想在另一个表具有相同值列时显示数据)

如何从phpseclib和SFTP获取日志(log)记录?

无法在 WordPress 上获取 JSON 数据

WordPress 分页无法正常工作

根据所选付款方式更改 WooCommerce 提交结帐按钮文本

如何用 php ML 解决这个问题?

带有 nginx 的 Symfony 不提供 .js 和 .css 文件

Laravel Factory - 在单列中生成具有随机迭代量的假 json 数组数据

Laravel Websockets 错误:(WebSocket 在建立连接之前关闭)

如何使用先前 SELECT 的结果来 SELECT SQL 数据

如何通过本地主机在同一台 PC 上同时运行 Microsoft IIS 和 WAMP