У нас есть три среды, Dev, QA и Prod.
У нас работает стабильный PHP, который соединяется с evernote, получает токен и получает контент.
мы обновили нашу среду QA до PHP 7.0 и теперь, когда мы пытаемся получить токен через evernote, он возвращает
Invalid auth\/bad request (got a 411, expected HTTP\/1.1 20X or a redirect)
Вот код
$oauth = new \OAuth($this->consumerKey, $this->consumerSecret);
return $oauth->getRequestToken($this->getEndpoint('oauth'), $callbackUrl);
Я проверил, что customerKey и т. Д., И все правильно.
Я не уверен, что здесь может быть ошибка, так как 411 обычно, когда вам нужно отправить длину содержимого, но в Evernote API они не упоминают ничего подобного
Это связано с PHP 7.0?
Любая помощь будет оценена
Спасибо
Да, вам, вероятно, нужно отправить длину контента.
Изменяет ли Evernote валидацию API для Content-Length?
Я вижу, что есть другой обходной путь, предложенный Github.
Других решений пока нет …