Intereting Posts
Каков правильный способ проверить, является ли переменная числом в PHP? Как вставить несколько значений счета в codeigniter Какая лучшая библиотека создает текстовое поле с автоматическим предложением AJAX в виде веб-формы? Добавление проверки, чтобы проверить, не выбран ли переключатель PHP – время и время синтаксического анализа с языковыми строками Подтвердить текстовое поле при нажатии кнопки Отправить Как я могу обновить две таблицы в одном запросе? Автоматическое обновление нескольких разделов с помощью JQuery В чем разница между __construct и функцией с тем же именем, что и класс? Symfony 2 | Исключение формы при изменении объекта с файлом (картиной) Вызов fcsh из скрипта PHP RGB для HSV в PHP Codeigniter – добавление 2 файлов в электронную почту, которые были загружены из пользовательской формы на веб-сервер Получите конкретные столбцы, используя функцию «with ()» в Laravel Eloquent WordPress WP_Query где предложение с OR?

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

Я пытаюсь связаться с веб-сервисом, который в первый раз ждет токена в каждом запросе. Есть моя проблема, веб-служба ждет токена throught file_get_contenst(php://input) .

Я не нашел способ отправить запрос cURL, вызвав этот метод (отправка исходных данных / поместить данные вместо Post). Может ли кто-нибудь меня навестить?

Я попробовал что-то вроде:

 $fp = fopen('php://temp/maxmemory:256000', 'w'); fwrite($fp, TOKEN); fseek($fp, 0); curl_setopt($ch, CURLOPT_INFILE, $fp); // file pointer curl_setopt($ch, CURLOPT_INFILESIZE, strlen($json)); 

curl_setopt($ch, CURLOPT_PUT, true);

Для получения дополнительной информации вы можете обратиться: Как запустить запрос GET / POST / PUT / DELETE и тип запроса суждения в PHP?

  1. Метод HTTP PUT обычно используется для обновления ресурса.
  2. Сначала необходимо предоставить информацию о ресурсах ( GET ).
  3. а затем обновить информацию о ресурсе в соответствии с вашими параметрами.
  4. Наконец, сделайте запрос PUT серверу.

В php curl используется для вызова отдыха. HTTP GET и POST напрямую поддерживаются в curl. Но для PUT и DELETE вы должны соответственно установить параметры в curl_setopt()

  $curl = curl_init($url); **curl_setopt($curl,CURLOPT_CUSTOMREQUEST,"PUT")**; curl_setopt($curl,CURLOPT_RETURNTRANSFER,true); curl_setopt($curl, CURLOPT_HTTPHEADER,$headers); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl,CURLOPT_POSTFIELDS,$update_para); $curl_response = curl_exec($curl);