как исправить «Слишком мало аргументов для работы Http Adapter Guzzle6 Client::buildClient()» при использовании «GrahamCampbell / Laravel-GitHub»

#laravel #git #github #guzzle #guzzle6

#laravel #git #github #guzzle #обжорка6 #guzzle6

Вопрос:

Я создаю веб-приложение для управления учебным заведением с помощью laravel, поэтому мне нужно создать рабочее пространство для совместной работы.

Идея, которую я нахожу, состоит в том, чтобы работать с репозиторием GitHub, после поиска в Интернете я нахожу «GrahamCampbell / Laravel-GitHub».
Я выполняю установку как документацию, но при тестировании у меня появляется следующая ошибка:

 Too few arguments to function Http  Adapter  Guzzle6  Client :: buildClient (), 
0 passed in C:  Users  Fehmi  Dropbox  GRASP  vendor  php-http  guzzle6-adapter  src  Client.php on line 31 and exactly 1 expected "
  
 use GrahamCampbellGitHubFacadesGitHub;
class GitController extends Controller
{
   public function FuncName ()
   {
     dd(GitHub::me()->organizations());
   }
}
  

Результат, который я имею, это

 Symfony  Component  Debug  Exception  FatalThrowableError (E_RECOVERABLE_ERROR)
Too few arguments to function HttpAdapterGuzzle6Client::buildClient(), 0 passed in C:UsersFehmiDropboxGRASPvendorphp-httpguzzle6-adaptersrcClient.php on line 31 and exactly 1 expected
  

Ответ №1:

Обязательно используйте последнюю php-http/guzzle6-adapter версию.

Только в том, который был выпущен в мае 2016 года, есть строка 31 $client = static::buildClient(); , и в PR 32 была исправлена проблема, разрешающая вызов buildClient() без параметров.

GrahamCampbell/Laravel-GitHub только налагает версию guzzle6 в диапазоне от 1.0 (входит в комплект) до 2.0.
Возможно, использование ^2.0 или, по крайней мере ^1.1 , может помочь.