Resource icon

Guzzle6 for XenForo 2.0 1.3.0

No permission to download
Code:
An exception occurred: [TypeError] Argument 3 passed to GuzzleHttp\Client::request() must be of the type array, string given, called in /var/www/virtual/www.de/htdocs/src/addons/Guzzle6/vendor/guzzlehttp/guzzle/src/Client.php on line 89 in src/addons/Guzzle6/vendor/guzzlehttp/guzzle/src/Client.php on line 128

GuzzleHttp\Client->request() in src/addons/Guzzle6/vendor/guzzlehttp/guzzle/src/Client.php at line 89
GuzzleHttp\Client->__call() in src/XF/ConnectedAccount/Http/Client.php at line 59
XF\ConnectedAccount\Http\Client->retrieveResponse() in src/vendor/lusitanian/oauth/src/OAuth/OAuth1/Service/AbstractService.php at line 52
OAuth\OAuth1\Service\AbstractService->requestRequestToken() in src/XF/ConnectedAccount/Provider/AbstractProvider.php at line 111
XF\ConnectedAccount\Provider\AbstractProvider->handleAuthorization() in src/XF/Pub/Controller/Register.php at line 63
XF\Pub\Controller\Register->actionConnectedAccount() in src/XF/Mvc/Dispatcher.php at line 249
XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 88
XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 41
XF\Mvc\Dispatcher->run() in src/XF/App.php at line 1879
XF\App->run() in src/XF.php at line 328
XF::runApp() in index.php at line 13



/register/connected-accounts/twitter/?setup=1
 
Code:
An exception occurred: [TypeError] Argument 3 passed to GuzzleHttp\Client::request() must be of the type array, string given, called in /var/www/virtual/www.de/htdocs/src/addons/Guzzle6/vendor/guzzlehttp/guzzle/src/Client.php on line 89 in src/addons/Guzzle6/vendor/guzzlehttp/guzzle/src/Client.php on line 128

GuzzleHttp\Client->request() in src/addons/Guzzle6/vendor/guzzlehttp/guzzle/src/Client.php at line 89
GuzzleHttp\Client->__call() in src/XF/ConnectedAccount/Http/Client.php at line 59
XF\ConnectedAccount\Http\Client->retrieveResponse() in src/vendor/lusitanian/oauth/src/OAuth/OAuth1/Service/AbstractService.php at line 52
OAuth\OAuth1\Service\AbstractService->requestRequestToken() in src/XF/ConnectedAccount/Provider/AbstractProvider.php at line 111
XF\ConnectedAccount\Provider\AbstractProvider->handleAuthorization() in src/XF/Pub/Controller/Register.php at line 63
XF\Pub\Controller\Register->actionConnectedAccount() in src/XF/Mvc/Dispatcher.php at line 249
XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 88
XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 41
XF\Mvc\Dispatcher->run() in src/XF/App.php at line 1879
XF\App->run() in src/XF.php at line 328
XF::runApp() in index.php at line 13



/register/connected-accounts/twitter/?setup=1

ahh - that must be one I missed ... it's one of the incompatibilities between Guzzle 5 and 6 causing that error, so function needs to be rewritten as part of my addon.

I'm travelling today and tomorrow, will try and get this fixed in a couple of days.
 
Sim updated Guzzle6 for XenForo 2 with a new update entry:

Updates for XF 2.0.1 plus bug fixes

  • updates for XF 2.0.1 - XF\Service\AddOn\JsMinifier::request
  • updates for XF 2.0.1 - XF\Service\ImageProxy::fetchImageDataFromUrl
  • fixes for XF\ConnectedAccount\Http\Client::retrieveResponse - Sending application/x-www-form-urlencoded POST requests requires that you specify the POST fields as an array in the form_params request options (also PUT)
  • test routine for Connected Account Client
  • change to using \GuzzleHttp\json_decode wrapper rather than native function

Read the rest of this update entry...
 
  • Like
Reactions: Xon
Code:
An exception occurred: [TypeError] Argument 3 passed to GuzzleHttp\Client::request() must be of the type array, string given, called in /var/www/virtual/www.de/htdocs/src/addons/Guzzle6/vendor/guzzlehttp/guzzle/src/Client.php on line 89 in src/addons/Guzzle6/vendor/guzzlehttp/guzzle/src/Client.php on line 128

GuzzleHttp\Client->request() in src/addons/Guzzle6/vendor/guzzlehttp/guzzle/src/Client.php at line 89
GuzzleHttp\Client->__call() in src/XF/ConnectedAccount/Http/Client.php at line 59
XF\ConnectedAccount\Http\Client->retrieveResponse() in src/vendor/lusitanian/oauth/src/OAuth/OAuth1/Service/AbstractService.php at line 52
OAuth\OAuth1\Service\AbstractService->requestRequestToken() in src/XF/ConnectedAccount/Provider/AbstractProvider.php at line 111
XF\ConnectedAccount\Provider\AbstractProvider->handleAuthorization() in src/XF/Pub/Controller/Register.php at line 63
XF\Pub\Controller\Register->actionConnectedAccount() in src/XF/Mvc/Dispatcher.php at line 249
XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 88
XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 41
XF\Mvc\Dispatcher->run() in src/XF/App.php at line 1879
XF\App->run() in src/XF.php at line 328
XF::runApp() in index.php at line 13



/register/connected-accounts/twitter/?setup=1

@unmöglichefirmen - it would be great if you could try the Twitter integration again now that I've made changes to the XF\ConnectedAccount\Http\Client class as part of the v1.0.2 release of the Guzzle6 addon ... but please note that since I'm currently away travelling, I've not had the opportunity to fully test the functionality - so I won't be surprised if it breaks.
 
Code:
InvalidArgumentException: Passing in the "body" request option as an array to send a POST request has been deprecated. Please use the "form_params" request option to send a application/x-www-form-urlencoded request, or the "multipart" request option to send a multipart/form-data request. in src/addons/Guzzle6/vendor/guzzlehttp/guzzle/src/Client.php at line 408
GuzzleHttp\Client->invalidBody() in src/addons/Guzzle6/vendor/guzzlehttp/guzzle/src/Client.php at line 119
GuzzleHttp\Client->requestAsync() in src/addons/Guzzle6/vendor/guzzlehttp/guzzle/src/Client.php at line 131
GuzzleHttp\Client->request() in src/addons/Guzzle6/XF/ConnectedAccount/Http/Client.php at line 41
Guzzle6\XF\ConnectedAccount\Http\Client->retrieveResponse() in src/vendor/lusitanian/oauth/src/OAuth/OAuth1/Service/AbstractService.php at line 52
OAuth\OAuth1\Service\AbstractService->requestRequestToken() in src/XF/ConnectedAccount/Provider/AbstractProvider.php at line 111
XF\ConnectedAccount\Provider\AbstractProvider->handleAuthorization() in src/XF/Pub/Controller/Register.php at line 63
XF\Pub\Controller\Register->actionConnectedAccount() in src/XF/Mvc/Dispatcher.php at line 249
XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 88
XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 41
XF\Mvc\Dispatcher->run() in src/XF/App.php at line 1880
XF\App->run() in src/XF.php at line 328
XF::runApp() in index.php at line 13


Code:
InvalidArgumentException: Passing in the "body" request option as an array to send a POST request has been deprecated. Please use the "form_params" request option to send a application/x-www-form-urlencoded request, or the "multipart" request option to send a multipart/form-data request. src/addons/Guzzle6/vendor/guzzlehttp/guzzle/src/Client.php:408
Generiert durch: webmaster 28 Dezember 2017 um 19:59 Uhr


Code:
Stapelverfolgung
#0 src/addons/Guzzle6/vendor/guzzlehttp/guzzle/src/Client.php(119): GuzzleHttp\Client->invalidBody()
#1 src/addons/Guzzle6/vendor/guzzlehttp/guzzle/src/Client.php(131): GuzzleHttp\Client->requestAsync('POST', Object(GuzzleHttp\Psr7\Uri), Array)
#2 src/addons/Guzzle6/XF/ConnectedAccount/Http/Client.php(41): GuzzleHttp\Client->request('POST', 'https://api.twi...', Array)
#3 src/vendor/lusitanian/oauth/src/OAuth/OAuth1/Service/AbstractService.php(52): Guzzle6\XF\ConnectedAccount\Http\Client->retrieveResponse(Object(OAuth\Common\Http\Uri\Uri), Array, Array)
#4 src/XF/ConnectedAccount/Provider/AbstractProvider.php(111): OAuth\OAuth1\Service\AbstractService->requestRequestToken()
#5 src/XF/Pub/Controller/Register.php(63): XF\ConnectedAccount\Provider\AbstractProvider->handleAuthorization(Object(XF\Pub\Controller\Register), Object(XF\Entity\ConnectedAccountProvider), 'http://xenforo2...')
#6 src/XF/Mvc/Dispatcher.php(249): XF\Pub\Controller\Register->actionConnectedAccount(Object(XF\Mvc\ParameterBag))
#7 src/XF/Mvc/Dispatcher.php(88): XF\Mvc\Dispatcher->dispatchClass('XF:Register', 'ConnectedAccoun...', 'html', Object(XF\Mvc\ParameterBag), '', Object(XF\Pub\Controller\Register), NULL)
#8 src/XF/Mvc/Dispatcher.php(41): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#9 src/XF/App.php(1880): XF\Mvc\Dispatcher->run()
#10 src/XF.php(328): XF\App->run()
#11 index.php(13): XF::runApp('XF\\Pub\\App')
#12 {main}




Code:
Benötigter Status
array(4) {
  ["url"] => string(45) "/register/connected-accounts/twitter/?setup=1"
  ["referrer"] => string(63) "http://url/account/connected-accounts/"
  ["_GET"] => array(1) {
    ["setup"] => string(1) "1"
  }
  ["_POST"] => array(0) {
  }
}
 
Code:
InvalidArgumentException: Passing in the "body" request option as an array to send a POST request has been deprecated. Please use the "form_params" request option to send a application/x-www-form-urlencoded request, or the "multipart" request option to send a multipart/form-data request. in src/addons/Guzzle6/vendor/guzzlehttp/guzzle/src/Client.php at line 408
GuzzleHttp\Client->invalidBody() in src/addons/Guzzle6/vendor/guzzlehttp/guzzle/src/Client.php at line 119
GuzzleHttp\Client->requestAsync() in src/addons/Guzzle6/vendor/guzzlehttp/guzzle/src/Client.php at line 131
GuzzleHttp\Client->request() in src/addons/Guzzle6/XF/ConnectedAccount/Http/Client.php at line 41
Guzzle6\XF\ConnectedAccount\Http\Client->retrieveResponse() in src/vendor/lusitanian/oauth/src/OAuth/OAuth1/Service/AbstractService.php at line 52
OAuth\OAuth1\Service\AbstractService->requestRequestToken() in src/XF/ConnectedAccount/Provider/AbstractProvider.php at line 111
XF\ConnectedAccount\Provider\AbstractProvider->handleAuthorization() in src/XF/Pub/Controller/Register.php at line 63
XF\Pub\Controller\Register->actionConnectedAccount() in src/XF/Mvc/Dispatcher.php at line 249
XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 88
XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 41
XF\Mvc\Dispatcher->run() in src/XF/App.php at line 1880
XF\App->run() in src/XF.php at line 328
XF::runApp() in index.php at line 13


Code:
InvalidArgumentException: Passing in the "body" request option as an array to send a POST request has been deprecated. Please use the "form_params" request option to send a application/x-www-form-urlencoded request, or the "multipart" request option to send a multipart/form-data request. src/addons/Guzzle6/vendor/guzzlehttp/guzzle/src/Client.php:408
Generiert durch: webmaster 28 Dezember 2017 um 19:59 Uhr


Code:
Stapelverfolgung
#0 src/addons/Guzzle6/vendor/guzzlehttp/guzzle/src/Client.php(119): GuzzleHttp\Client->invalidBody()
#1 src/addons/Guzzle6/vendor/guzzlehttp/guzzle/src/Client.php(131): GuzzleHttp\Client->requestAsync('POST', Object(GuzzleHttp\Psr7\Uri), Array)
#2 src/addons/Guzzle6/XF/ConnectedAccount/Http/Client.php(41): GuzzleHttp\Client->request('POST', 'https://api.twi...', Array)
#3 src/vendor/lusitanian/oauth/src/OAuth/OAuth1/Service/AbstractService.php(52): Guzzle6\XF\ConnectedAccount\Http\Client->retrieveResponse(Object(OAuth\Common\Http\Uri\Uri), Array, Array)
#4 src/XF/ConnectedAccount/Provider/AbstractProvider.php(111): OAuth\OAuth1\Service\AbstractService->requestRequestToken()
#5 src/XF/Pub/Controller/Register.php(63): XF\ConnectedAccount\Provider\AbstractProvider->handleAuthorization(Object(XF\Pub\Controller\Register), Object(XF\Entity\ConnectedAccountProvider), 'http://xenforo2...')
#6 src/XF/Mvc/Dispatcher.php(249): XF\Pub\Controller\Register->actionConnectedAccount(Object(XF\Mvc\ParameterBag))
#7 src/XF/Mvc/Dispatcher.php(88): XF\Mvc\Dispatcher->dispatchClass('XF:Register', 'ConnectedAccoun...', 'html', Object(XF\Mvc\ParameterBag), '', Object(XF\Pub\Controller\Register), NULL)
#8 src/XF/Mvc/Dispatcher.php(41): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#9 src/XF/App.php(1880): XF\Mvc\Dispatcher->run()
#10 src/XF.php(328): XF\App->run()
#11 index.php(13): XF::runApp('XF\\Pub\\App')
#12 {main}




Code:
Benötigter Status
array(4) {
  ["url"] => string(45) "/register/connected-accounts/twitter/?setup=1"
  ["referrer"] => string(63) "http://url/account/connected-accounts/"
  ["_GET"] => array(1) {
    ["setup"] => string(1) "1"
  }
  ["_POST"] => array(0) {
  }
}

Ahh - I hadn't tested for the case where we have an empty array as the body of the POST ... that should be fixed in v1.0.3 of the addon which is now online.
 
Code:
Error: Class 'Guzzle6\XF\ConnectedAccount\Http\HttpResponseException' not found src/addons/Guzzle6/XF/ConnectedAccount/Http/Client.php:56
Generiert durch: webmaster 28 Dezember 2017 um 22:29 Uhr


Code:
Stapelverfolgung
#0 src/vendor/lusitanian/oauth/src/OAuth/OAuth1/Service/AbstractService.php(52): Guzzle6\XF\ConnectedAccount\Http\Client->retrieveResponse(Object(OAuth\Common\Http\Uri\Uri), Array, Array)
#1 src/XF/ConnectedAccount/Provider/AbstractProvider.php(111): OAuth\OAuth1\Service\AbstractService->requestRequestToken()
#2 src/XF/Pub/Controller/Register.php(63): XF\ConnectedAccount\Provider\AbstractProvider->handleAuthorization(Object(XF\Pub\Controller\Register), Object(XF\Entity\ConnectedAccountProvider), 'http://xenforo2...')
#3 src/XF/Mvc/Dispatcher.php(249): XF\Pub\Controller\Register->actionConnectedAccount(Object(XF\Mvc\ParameterBag))
#4 src/XF/Mvc/Dispatcher.php(88): XF\Mvc\Dispatcher->dispatchClass('XF:Register', 'ConnectedAccoun...', 'html', Object(XF\Mvc\ParameterBag), '', Object(XF\Pub\Controller\Register), NULL)
#5 src/XF/Mvc/Dispatcher.php(41): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#6 src/XF/App.php(1880): XF\Mvc\Dispatcher->run()
#7 src/XF.php(328): XF\App->run()
#8 index.php(13): XF::runApp('XF\\Pub\\App')
#9 {main}


Code:
Benötigter Status
array(4) {
  ["url"] => string(45) "/register/connected-accounts/twitter/?setup=1"
  ["referrer"] => string(63) "http://url/account/connected-accounts/"
  ["_GET"] => array(1) {
    ["setup"] => string(1) "1"
  }
  ["_POST"] => array(0) {
  }
}
 
A new problem since installing Elasticsearch


I get the following error message displayed.




Code:
Fehlermeldung des Servers
TypeError: Argument 3 passed to GuzzleHttp\Client::request() must be of the type array, string given, called in src/addons/Guzzle6/vendor/guzzlehttp/guzzle/src/Client.php on line 89 src/addons/Guzzle6/vendor/guzzlehttp/guzzle/src/Client.php:128
Generiert durch: webmaster 11 Januar 2018 um 08:04 Uhr
Stapelverfolgung
#0 src/addons/Guzzle6/vendor/guzzlehttp/guzzle/src/Client.php(89): GuzzleHttp\Client->request('createRequest', 'head', 'xenforo2')
#1 src/addons/XFES/Elasticsearch/Api.php(335): GuzzleHttp\Client->__call('createRequest', Array)
#2 src/addons/XFES/Elasticsearch/Api.php(228): XFES\Elasticsearch\Api->request('head', 'xenforo2')
#3 src/addons/XFES/Service/Optimizer.php(61): XFES\Elasticsearch\Api->indexExists()
#4 src/addons/XFES/Search/Source/Elasticsearch.php(139): XFES\Service\Optimizer->optimize(Array, true)
#5 src/XF/Search/Search.php(127): XFES\Search\Source\Elasticsearch->truncate('')
#6 src/XF/Job/SearchRebuild.php(25): XF\Search\Search->truncate('')
#7 src/XF/Job/Manager.php(241): XF\Job\SearchRebuild->run(8)
#8 src/XF/Job/Manager.php(187): XF\Job\Manager->runJobInternal(Array, 8)
#9 src/XF/Job/Manager.php(76): XF\Job\Manager->runJobEntry(Array, 8)
#10 src/XF/Admin/Controller/Tools.php(139): XF\Job\Manager->runQueue(true, 8)
#11 src/XF/Mvc/Dispatcher.php(249): XF\Admin\Controller\Tools->actionRunJob(Object(XF\Mvc\ParameterBag))
#12 src/XF/Mvc/Dispatcher.php(88): XF\Mvc\Dispatcher->dispatchClass('XF:Tools', 'RunJob', 'html', Object(XF\Mvc\ParameterBag), 'tools', Object(Guzzle6\XF\Admin\Controller\Tools), NULL)
#13 src/XF/Mvc/Dispatcher.php(41): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#14 src/XF/App.php(1880): XF\Mvc\Dispatcher->run()
#15 src/XF.php(328): XF\App->run()
#16 admin.php(13): XF::runApp('XF\\Admin\\App')
#17 {main}
Benötigter Status
array(4) {
  ["url"] => string(24) "/admin.php?tools/run-job"
  ["referrer"] => string(60) "http:///admin.php?tools/run-job"
  ["_GET"] => array(1) {
    ["tools/run-job"] => string(0) ""
  }
  ["_POST"] => array(3) {
    ["_xfRedirect"] => string(10) "/admin.php"
    ["_xfToken"] => string(8) "********"
    ["only_ids"] => string(0) ""
  }
}
 
Sim updated Guzzle6 for XenForo 2 with a new update entry:

Bugfixes and XFES support

  • (from 1.1.0) added support for XenForo Elastic Search addon
  • (from 1.0.6) bug fix: typo in if statement
  • (from 1.0.6) move to develop/release branches - no _output in release and no _data in develop
  • (from 1.0.5) vendor/composer/autoload_files.php is only created when required, so don't log an error if the file doesn't exist
  • (from 1.0.5) use build.json to automatically run composer install with --no-dev and --optimize-autoloader flags set to get us a clean build of...

Read the rest of this update entry...
 
  • Like
Reactions: Xon
A new problem since installing Elasticsearch


I get the following error message displayed.




Code:
Fehlermeldung des Servers
TypeError: Argument 3 passed to GuzzleHttp\Client::request() must be of the type array, string given, called in src/addons/Guzzle6/vendor/guzzlehttp/guzzle/src/Client.php on line 89 src/addons/Guzzle6/vendor/guzzlehttp/guzzle/src/Client.php:128
Generiert durch: webmaster 11 Januar 2018 um 08:04 Uhr
Stapelverfolgung
#0 src/addons/Guzzle6/vendor/guzzlehttp/guzzle/src/Client.php(89): GuzzleHttp\Client->request('createRequest', 'head', 'xenforo2')
#1 src/addons/XFES/Elasticsearch/Api.php(335): GuzzleHttp\Client->__call('createRequest', Array)
#2 src/addons/XFES/Elasticsearch/Api.php(228): XFES\Elasticsearch\Api->request('head', 'xenforo2')
#3 src/addons/XFES/Service/Optimizer.php(61): XFES\Elasticsearch\Api->indexExists()
#4 src/addons/XFES/Search/Source/Elasticsearch.php(139): XFES\Service\Optimizer->optimize(Array, true)
#5 src/XF/Search/Search.php(127): XFES\Search\Source\Elasticsearch->truncate('')
#6 src/XF/Job/SearchRebuild.php(25): XF\Search\Search->truncate('')
#7 src/XF/Job/Manager.php(241): XF\Job\SearchRebuild->run(8)
#8 src/XF/Job/Manager.php(187): XF\Job\Manager->runJobInternal(Array, 8)
#9 src/XF/Job/Manager.php(76): XF\Job\Manager->runJobEntry(Array, 8)
#10 src/XF/Admin/Controller/Tools.php(139): XF\Job\Manager->runQueue(true, 8)
#11 src/XF/Mvc/Dispatcher.php(249): XF\Admin\Controller\Tools->actionRunJob(Object(XF\Mvc\ParameterBag))
#12 src/XF/Mvc/Dispatcher.php(88): XF\Mvc\Dispatcher->dispatchClass('XF:Tools', 'RunJob', 'html', Object(XF\Mvc\ParameterBag), 'tools', Object(Guzzle6\XF\Admin\Controller\Tools), NULL)
#13 src/XF/Mvc/Dispatcher.php(41): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#14 src/XF/App.php(1880): XF\Mvc\Dispatcher->run()
#15 src/XF.php(328): XF\App->run()
#16 admin.php(13): XF::runApp('XF\\Admin\\App')
#17 {main}
Benötigter Status
array(4) {
  ["url"] => string(24) "/admin.php?tools/run-job"
  ["referrer"] => string(60) "http:///admin.php?tools/run-job"
  ["_GET"] => array(1) {
    ["tools/run-job"] => string(0) ""
  }
  ["_POST"] => array(3) {
    ["_xfRedirect"] => string(10) "/admin.php"
    ["_xfToken"] => string(8) "********"
    ["only_ids"] => string(0) ""
  }
}

Yup - turns out there was a lot of changes required to XFES to make it work with Guzzle 6 :(

Please try release 1.1.0 which should now work with XFES - and be sure to let me know of any errors!
 
Top Bottom