parse_str (): вызов parse_str () без аргумента результата не рекомендуется в jwage / purl - PullRequest
0 голосов
/ 27 апреля 2018
public function postIndex(){

$url = new Url('https://www.dropbox.com/1/oauth2/authorize');

$url->query->setData([
    'response_type'=>'code',
    'client_id'=> env('DROPBOX_APP_KEY'),
    'redirect_uri'=> env('DROPBOX_REDIRECT_URI')
]);

parse_str, определенный в классе purl, принимает только один параметр

protected function doInitialize()
{
    parse_str($this->query);

    $this->data = get_defined_vars();
}

Моя текущая версия php - 7.1.17. Требуется второй параметр 'result', как мне передать второй обязательный параметр, чтобы избавиться от этой ошибки

Заранее спасибо.

1 Ответ

0 голосов
/ 27 апреля 2018

Согласно документации , parse_str не начал выдавать предупреждение об устаревании до 7.2, но в любом случае имеет смысл перейти к использованию с двумя аргументами.

Этот пример кода, к счастью, очень прост и может быть легко обновлен следующим образом:

protected function doInitialize()
{
    parse_str($this->query, $this->data);
}

В библиотеке jwage/purl уже в основном было применено именно это исправление , но с тех пор она не выглядит как повторно помеченная, поэтому, если вы извлекли ее через Composer, вам нужно будет вручную требуется основная ветвь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...