我是新手,我很难使用Codeigniter在curl中删除。 这是我的第一个问题,如果我错过了什么,我很抱歉。 以下是我的代码,只有编辑工作(所以我省略了代码)但我的删除卷曲不起作用,我有点卡住了。 提前谢谢。
问题是它根本没有删除,我认为我的卷曲是错误的。
public function function3($data, $hostURL) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $hostURL.'..............');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_FAILONERROR,1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 90);
curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if($http_code =! 200) {
throw new Exception(curl_error($ch), curl_errno($ch));
} else {
return "Deleted";
}
curl_close($ch);
}
答案 0 :(得分:1)
您的代码没有任何问题。 你的功能运作良好(我已经测试过了)。只有三个可能的问题:
$hostURL
)已损坏,$data
)格式错误,您传递给$data
的{{1}}是什么样的?它应该是这样的:
function3
您可以使用http_build_query功能。
在处理DELETE请求的文件中,您必须使用此代码来读取帖子数据:
$data = 'param=value&anotherparam=anothervalue';