Я пытаюсь связаться с веб-сервисом, который в первый раз ждет токена в каждом запросе. Есть моя проблема, веб-служба ждет токена 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?
PUT
обычно используется для обновления ресурса. GET
). 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);