如何解决未定义的方法 GuzzleHttp\Client::sendAsync() 与 KnpLabs / php-github-api
我尝试使用 KnpLabs/php-github-api (https://github.com/KnpLabs/php-github-api) 来访问公共存储库主分支的所有提交(出于测试目的,我询问 https://github.com/KnpLabs/php-github-api)。
这是电话:
protected function askGitHub()
{
$config = $this->getConfigFormValues();
$client = new \Redis();
$client->connect('127.0.0.1',6379);
// Create a PSR6 cache pool
$pool = new RedisCachePool($client);
$client = new GitClient();
$client->addCache($pool);
// Do some request
$commits = $client->api('repo')->commits()->all(
$config['USER'],// Le propriétaire du projet : KnpLabs
$config['REPO'],// Le projet à consulter : php-github-api
array('sha' => 'master') // La branche,probablement
);
// Stop using cache
$client->removeCache();
}
我希望有某种数组,但我只收到一条致命错误消息:
Fatal error: Uncaught Error: Call to undefined method GuzzleHttp\Client::sendAsync() in [...]\vendor\php-http\guzzle6-adapter\src\Client.php on line 60
我确信调用 all()
方法时发生了错误。
如果我在 Client .php 中转储客户端的方法,它显然没有 sendAsync() 方法:
0 => string '__construct' (length=11)
1 => string 'getDefaultOption' (length=16)
2 => string 'setDefaultOption' (length=16)
3 => string 'getBaseUrl' (length=10)
4 => string 'createRequest' (length=13)
5 => string 'get' (length=3)
6 => string 'head' (length=4)
7 => string 'delete' (length=6)
8 => string 'put' (length=3)
9 => string 'patch' (length=5)
10 => string 'post' (length=4)
11 => string 'options' (length=7)
12 => string 'send' (length=4)
13 => string 'sendAll' (length=7)
14 => string 'getDefaultHandler' (length=17)
15 => string 'getDefaultUserAgent' (length=19)
16 => string 'getEmitter' (length=10)
因此消息。寻求答案,我找到了 GuzzleHttp Error: Call to undefined method GuzzleHttp\Client::sendAsync()。在这个问题中关注评论根本没有帮助。
此时,我完全陷入困境,因为不是我的代码有问题。
一些上下文信息:
- 这是在我遇到这种行为的 prestashop 模块开发中;
- 我将 W10 与 Wamp64 一起使用;
- PHP 是 7.2.33 ;
- Redis 如果已启动并正在运行。
- 最后,我的 composer.json 要求:
"require": {
"php": ">=5.6.0","knplabs/github-api": "3.0","php-http/guzzle6-adapter": "2.0.1","http-interop/http-factory-guzzle": "1.0","cache/redis-adapter": "^1.1","guzzlehttp/guzzle": "6.0"
},
有人知道吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。