[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: cURL
vam
Приветствую! Помогите новичку разобраться как выполнить такой cURL запрос в PHP

curl --location --request POST 'https://api.site.ru/v1/projects/123456789/folders' \
--data-raw '{
"name": "New folder"
}'


Что нужно добавить в

$ch = curl_init('https://api.site.ru/v1/projects/123456789/folders');
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: Bearer qwerty123'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_HEADER, false);
$html = curl_exec($ch);
curl_close($ch);

chee
В документации все написано https://www.php.net/manual/ru/function.curl-setopt.php

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
vam
Видимо я ее не до конца понял. Подскажите решение, пожалуйста.
chee
ctrl+f -> POST

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
vam
Делаю так, появляется
{ "error": { "code": 400102, "message": "json type error", "detail": "json: cannot unmarshal number into Go value of type project.FolderForm" } }


$query = array( 
json_encode(['name' => 'New Folder'])
);

$query_str = http_build_query($query);


ch = curl_init('https://api.site.ru/v1/projects/123456789/folders');
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: Bearer qwerty123', 'Content-Type: multipart/form-data'));

curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $query_str);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_HEADER, false);
$html = curl_exec($ch);
curl_close($ch);
chee
vam, тут уж ты сам разбирайся, это уже проблемы конкретно твоей интеграции, а не то как формировать запросы через curl


_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
brevis
$query_str = json_encode(['name' => 'New Folder']);


_____________
Чатик в телеге
vam
Цитата (brevis @ 10.02.2021 - 18:07)
$query_str = json_encode(['name' => 'New Folder']);


Спасибо! Оно самое!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.