我在开发盒上有我的代码仓库,当我将它移到产品盒时,它无法完成 FB 调用。我的错误是:
Client.php 第 126 行中的 ErrorException:传递给 GuzzleHttp\Client::request() 的参数 3 必须是数组类型,给定字符串,在 /var/www/mypopshare.com/vendor/guzzlehttp/guzzle/src/Client 中调用.php 在第 87 行并定义
我本节的代码是:
return substr($method, -5) === 'Async'
? $this->requestAsync(substr($method, 0, -5), $uri, $opts)
: $this->request($method, $uri, $opts);
两台服务器上的库都是通过 composer 安装的:`
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.2.*",
"illuminate/html": "^5.0",
"laravelcollective/html": "^5.2",
"league/flysystem-aws-s3-v3": "~1.0",
"webpatser/laravel-uuid": "^2.0",
"intervention/image": "^2.3",
"doctrine/dbal": "^2.5",
"guzzlehttp/guzzle": "^6.1",
"sammyk/laravel-facebook-sdk": "^3.3"
},
`
这在两种环境中都是一样的,并且已经完成了 composer install 以确保它们在那里。
调用是通过 sammk/laravel-facebook-sdk 包从 Facebook PHP SDK 发出的。我唯一的猜测是服务器上的其他一些配置差异,但不确定在哪里检查。我没有配置产品服务器。任何建议表示赞赏。