在codeigniter中删除curl

时间:2017-03-29 14:35:50

标签: php codeigniter curl

我是新手,我很难使用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);
}

1 个答案:

答案 0 :(得分:1)

您的代码没有任何问题。 你的功能运作良好(我已经测试过了)。只有三个可能的问题:

  1. 您正在呼叫的页面上的脚本($hostURL)已损坏,
  2. 您的输入数据($data)格式错误,
  3. 您没有在$ hostURL页面上阅读正确的帖子数据。
  4. 您传递给$data的{​​{1}}是什么样的?它应该是这样的:

    function3

    您可以使用http_build_query功能。

    在处理DELETE请求的文件中,您必须使用此代码来读取帖子数据:

    $data = 'param=value&anotherparam=anothervalue';