PHP отправить PUT запрос

104
26 марта 2022, 23:30

Как через PHP CURL отправить данный запрос PUT.

PUT /api/tickets/{id}
{
  "id": 123,
  "title": "Help me!",
  "group": "Users",
  "state": "open",
  "priority": "3 high",
  "article": {
    "subject": "some subject of update",
    "body": "some message of update"
  },
  ...
}
Answer 1

Советую Вам более детально изучить примеры запросов CURL
Больше информации Тут
Пример с комментариями(Предполагается, что тип передачи данных json):

$url = 'https://site.ru'; // Сайт куда отправляете
$id = '123';  // ID пользователя, которого меняете

// Собственно сам массив
$ArrayToSend = '{ "id": 123, 
    "title": "Help me!", 
    "group": "Users", 
    "state": "open", 
    "priority": "3 high", 
    "article": 
    { 
        "subject": "some subject of update", 
        "body": "some message of update" 
    }
}';

$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => $url . "/api/tickets/" . $id,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "PUT",
    CURLOPT_POSTFIELDS => "$ArrayToSend",
    CURLOPT_HTTPHEADER => array(
        "Content-Type: application/json",
        "cache-control: no-cache"
    ),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
    echo "cURL Error #:" . $err;
} else {
    echo $response;
}
READ ALSO
Поочередность SQL транзакций

Поочередность SQL транзакций

Использую MYSQLiЕсть такая проблема, при выполнении SQL транзакций иногда появляется ошибка: Deadlock found when trying to get lock; try restarting transaction

110
Php передача csv файла пользователю

Php передача csv файла пользователю

Мне нужно с базы данных сделать выборку и сформировать файл и предложить пользователю его сохранитьС базы данных возвращается двумерный...

213
Ошибка при запросе API Cloudflare. Почему?

Ошибка при запросе API Cloudflare. Почему?

когда я запускаю следующий код:

144
Задал условия в php

Задал условия в php

Задал условия в php - if и else но, почему то if выводится как надо по условию а else всегда выводится, что не так ? В моём случае выводится "да нет ошибся!"

80