繁体   English   中英

使用PHP cURL发送PUT请求

[英]Send PUT request with PHP cURL

我正在尝试与在每个请求中首先等待令牌的Web服务进行通信。 有我的问题,Web服务正在通过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用于进行休息调用。 curl直接支持HTTP GETPOST 但是对于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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM