POSTMAN и PHP CURL для Text-raw с командой параметров -L

У меня есть простая команда для выполнения на моем почтальоне с «необработанным текстом», чтобы получить информацию из API, чтобы в продолжении я использовал ее с функцией CURL на php, за исключением того, что команда отображает мне ошибку

"{"message":"fef229d3beedf618cfe2eea6b3233158e65cb349dc200586af334898c792f60c2f12ce07174fed2d07a68b87cd6c7912b5a480a367facc482bd66872c5 не допустимая пара ключ=значение (отсутствует знак равенства) в заголовке авторизации: 'Bearer fef229d3bebeedf618cfe2eea6b3233158e65cb349dc200586af334898c792f60c2f12ce07174fed2d07a68b87cd6c7912b5a480a367fa cc482bd66872c595bfd1a917beedb210315a94fe172a9581354cdea3cf12bcc6c49c80f756f3da4e310a7f242efb9566e5af276d341d4eca48d4d8f93c1f27bc4ee2a0 56e940125ea7'.}"

Так что я не знаю точно, откуда проблема, я показываю вам команду:

curl 'https://api.example.com/x/t' \
    -H "Authorization: Bearer <PARTNER_ACCESS_TOKEN>" \
    -L

Я вижу -H, который подходит для CURLOPT_HTTPHEADER, но -L Я не знаю, что это за функция? если бы кто-нибудь мог мне помочь?

Проблема для решения:

  • Во-первых: запустите команду с помощью Postman Text-raw (GET)
  • Во-вторых: функция для опции -L Curl PHP* Спасибо
curl.se/docs/manpage.html#-L
PDHide 21.12.2020 17:23

спасибо, но проблема в команде, когда я использовал Postman, импортированный необработанным текстом, у меня не работал

Garrix 22.12.2020 13:54
Стоит ли изучать 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
2
621
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Вы можете импортировать в почтальона напрямую, используя curl:

Просто нажмите «Импорт»> «Необработанный текст» и вставьте команду curl. Теперь нажмите «Продолжить», а затем нажмите «Импорт».

Что такое -L: завиток, который вы дали, не является завитком PHP, это обычный php, а -L для местоположения

https://curl.se/docs/manpage.html#-L

-Л, --местоположение

(HTTP) Если сервер сообщает, что запрошенная страница перемещена на другом местоположении (обозначается заголовком Location: и 3XX код ответа), эта опция заставит curl повторить запрос на новом место. Если используется вместе с -i, --include или -I, --head, заголовки из будут показаны все запрошенные страницы. Когда используется аутентификация, curl отправляет свои учетные данные только на исходный хост. Если перенаправление занимает curl на другой хост, он не сможет перехватить пользователь+пароль. См. также --location-trusted, как это изменить. Ты можно ограничить количество переадресаций с помощью параметра --max-redirs вариант.

Когда завиток следует за перенаправлением и если запрос является POST, он будет делать следующий запрос с GET, если ответ HTTP был 301, 302 или 303. Если код ответа был любым другим кодом 3xx, curl повторно отправит следующий запрос, используя тот же немодифицированный метод.

Вы можете указать curl не изменять POST-запросы на GET после 30-кратного ответ, используя для этого специальные параметры: --post301, --post302 и --post303.

Метод, установленный с помощью -X, --request переопределяет метод curl. в противном случае выберите использование

В почтальоне попробуйте:

я получаю это сообщение об ошибке «недопустимая пара ключ = значение (отсутствует знак равенства) в заголовке авторизации:« Носитель », но когда я делаю эту команду: curl -X GET "api.example.com/v1/partners/ <PARTNER_ID>/… " \ -H "Авторизация: носитель <PARTNER_ACCESS_TOKEN>" ==> работает команда, которая не работает, вот эта: curl ' api.sencrop.com/v1/me' \ -H "Авторизация: носитель <PARTNER_ACCESS_TOKEN>" \ -L я думаю, что опция -L - это опция, которая не сработала с моей командой в текстовом формате. Я не могу понять, в чем именно проблема!

Garrix 22.12.2020 13:28

Почему с первой командой сработало, а со второй нет!

Garrix 22.12.2020 13:31

PS: когда я набрал команду с опцией -L в терминале, она работала, но не в POSTMAN с необработанным текстом!

Garrix 22.12.2020 13:32

Если вы не предоставите точную команду, которую вы используете, трудно помочь дальше

PDHide 22.12.2020 13:33

Статус: 403 Запрещено

Garrix 22.12.2020 13:33

Команда такая: curl 'https://api.example.com/v1/me' \ -H "Authorization: Bearer <PARTNER_ACCESS_TOKEN>" \ -L на терминале работает, но не в POSTMAN

Garrix 22.12.2020 13:36

@Garrix в почтальоне, удалось ли вам импортировать с помощью import> text-raw> paste curl?

PDHide 22.12.2020 14:59

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

PDHide 22.12.2020 15:04

да, я пробовал, но не сработало, и когда я использую другой вызов API «Бессонница», это сработало, я не знаю, почему с почтальоном не работает !!

Garrix 22.12.2020 16:10

Пожалуйста, добавьте код, который вы использовали для бессонницы

PDHide 22.12.2020 16:12

тот же curl 'https://api.example.com/v1/me' \ -H "Authorization: Bearer <PARTNER_ACCESS_TOKEN>" \ -L corse с реальным адресом и <Partner Access_token>, который я не могу опубликовать, - это конфиденциальность

Garrix 22.12.2020 16:16

Можете ли вы добавить скриншот того, что вы пытаетесь сделать в Postman

PDHide 22.12.2020 16:46
Ответ принят как подходящий

Я попробовал команду с другим программным обеспечением API «Бессонница», и моя команда работает, поэтому я не знаю, почему с POSTMAN запрос получает статус «403 Forbidden».

Это ошибка, которая отображается после импорта необработанного текста curl из POSTMAN.

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