错误告诉您问题:您正在静态调用该方法(
meli::getAuthUrl(...)
),但它不是静态方法。你必须在类的实例上调用它。这意味着你的第三种方法:
'url' => (new \App\Sources\Meli)->getAuthUrl(env('ML_AUTHENTICATION_URL', '')),
是正确的。
Meli
上课。也就是说,
new \App\Sources\Meli
相当于
new \App\Sources\Meli()
,向构造函数传递零参数。
但是
梅利
public function __construct($client_id, $client_secret, $urls = null, $curl_opts = null)
所以,至少需要传递两个参数,而不是零。换句话说,至少,像这样:
'url' => (new \App\Sources\Meli($someClientId, $someClientSecret))->getAuthUrl(env('ML_AUTHENTICATION_URL', '')),