Запрос GET с параметрами в OAuth 1.0 Подпись в cURL PHP

поэтому в течение нескольких дней я боролся с более логической проблемой при выполнении запроса GET.

Проблема, с которой я столкнулся, заключается в следующем:

Я хочу выполнить запрос GET с cURL в php, подписанный с помощью OAuth 1.0, для службы REST.

Проблема, с которой я столкнулся, связана с генерацией подписи. Когда я отправил запрос с базовым URL-адресом, например. «https://www.example.com» вроде все в порядке, и я получаю 1-ю страницу набора результатов.

Когда я хочу увидеть вторую страницу набора результатов, мне нужно отправить параметры на URL-адрес. Например, «https://www.example.com?limit=100&page=2», когда я пытаюсь передать этот URL-адрес в подпись или в качестве конечной точки для cURL, я получаю ошибку с ошибкой подписи.

Я не понимаю, что я делаю неправильно, поскольку обычно я пытаюсь закодировать весь URL-адрес в соответствующий формат, необходимый для подписи OAuth 1.0.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
600
1

Ответы 1

Я нашел ответ.

Мне нужно закодировать параметры URL-адреса, но также моя конечная точка cURL должна быть длинным URL-адресом (для включения параметров)

под длинным URL-адресом вы имеете в виду что-то вроде: 192.168.1.2/wp-json/wp/v2/… Я застрял на той же проблеме.

J0nh1dd3n 16.08.2018 19:20

хорошо, я застрял с '?' по запросу ... смешайте учетные данные и queryParams в одном массиве, отсортируйте их по ключу и вычислите базовую подпись oauth_signature ... добавьте их все в заголовок, затем добавьте queryParams в URL-адрес перед запросом, как обычно с '?' перед queryParams.

J0nh1dd3n 17.08.2018 04:53

Та же проблема .. вы нашли решение?

saddam 07.12.2018 08:34

Другие вопросы по теме