У меня есть простая команда для выполнения на моем почтальоне с «необработанным текстом», чтобы получить информацию из 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, импортированный необработанным текстом, у меня не работал






Вы можете импортировать в почтальона напрямую, используя 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 - это опция, которая не сработала с моей командой в текстовом формате. Я не могу понять, в чем именно проблема!
Почему с первой командой сработало, а со второй нет!
PS: когда я набрал команду с опцией -L в терминале, она работала, но не в POSTMAN с необработанным текстом!
Если вы не предоставите точную команду, которую вы используете, трудно помочь дальше
Статус: 403 Запрещено
Команда такая: curl 'https://api.example.com/v1/me' \ -H "Authorization: Bearer <PARTNER_ACCESS_TOKEN>" \ -L на терминале работает, но не в POSTMAN
@Garrix в почтальоне, удалось ли вам импортировать с помощью import> text-raw> paste curl?
в заголовках почтальона перейдите и удалите автоматически добавленную авторизацию заголовка, затем перейдите на вкладку авторизации и выберите токен носителя и дайте свой токен
да, я пробовал, но не сработало, и когда я использую другой вызов API «Бессонница», это сработало, я не знаю, почему с почтальоном не работает !!
Пожалуйста, добавьте код, который вы использовали для бессонницы
тот же curl 'https://api.example.com/v1/me' \ -H "Authorization: Bearer <PARTNER_ACCESS_TOKEN>" \ -L corse с реальным адресом и <Partner Access_token>, который я не могу опубликовать, - это конфиденциальность
Можете ли вы добавить скриншот того, что вы пытаетесь сделать в Postman
Я попробовал команду с другим программным обеспечением API «Бессонница», и моя команда работает, поэтому я не знаю, почему с POSTMAN запрос получает статус «403 Forbidden».
Это ошибка, которая отображается после импорта необработанного текста curl из POSTMAN.