gpt4 book ai didi

PHP CURL DELETE 请求

转载 作者:IT老高 更新时间:2023-10-28 11:53:30 26 4
gpt4 key购买 nike

我正在尝试使用 PHP 和 cURL 执行 DELETE http 请求。

我已经在很多地方阅读过如何做到这一点,但似乎没有什么对我有用。

这就是我的做法:

public function curl_req($path,$json,$req)
{
$ch = curl_init($this->__url.$path);
$data = json_encode($json);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $req);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Content-Length: ' . strlen($data)));
$result = curl_exec($ch);
$result = json_decode($result);
return $result;
}

然后我继续使用我的功能:

public function deleteUser($extid)
{
$path = "/rest/user/".$extid."/;token=".$this->__token;
$result = $this->curl_req($path,"","DELETE");
return $result;

}

这给了我 HTTP 内部服务器错误。在我的其他函数中,使用与 GET 和 POST 相同的 curl_req 方法,一切顺利。

那我做错了什么?

最佳答案

我终于自己解决了这个问题。如果其他人有这个问题,这是我的解决方案:

我创建了一个新方法:

public function curl_del($path)
{
$url = $this->__url.$path;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
$result = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

return $result;
}

更新 2

因为这似乎对某些人有所帮助,所以这是我的最终 curl DELETE 方法,它以 JSON 解码对象返回 HTTP 响应:

  /**
* @desc Do a DELETE request with cURL
*
* @param string $path path that goes after the URL fx. "/user/login"
* @param array $json If you need to send some json with your request.
* For me delete requests are always blank
* @return Obj $result HTTP response from REST interface in JSON decoded.
*/
public function curl_del($path, $json = '')
{
$url = $this->__url.$path;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
$result = json_decode($result);
curl_close($ch);

return $result;
}

关于PHP CURL DELETE 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13420952/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com