2017-03-29 26 views
1

我是一個新手,我堅持使用Codeigniter在curl中進行刪除。 這是我第一個問題,如果我錯過了任何東西,我很抱歉。 以下是我的代碼,只有編輯工作(所以我遺漏了代碼),但我的刪除捲曲不起作用,我有點卡住了。 在此先感謝。curign在codeigniter中刪除

問題是它並沒有刪除,我認爲我的捲曲是錯誤的。

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

請告訴我們只有您有問題的代碼。這意味着什麼「不起作用」,你會得到什麼錯誤?你爲什麼要向我們展示另一個刪除控制器/模型? – shaggy

+0

我覺得我的curl for delete是錯誤的,因爲它不會刪除我想刪除的號碼。 – Andy

回答

1

沒有什麼不對您的代碼。 你的功能運作良好(我已經測試過)。只有三種可能出現的問題:

  1. 您呼叫的頁面($hostURL)上的腳本壞了,
  2. 輸入數據($data)的格式錯誤,
  3. 你是不讀的右門柱您的$ hostURL頁面上的數據。

你通過function3看起來像什麼$data?它應該是這樣的:

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

您可以使用http_build_query函數。

在正在處理您的DELETE請求的文件,你必須使用此代碼讀取後數據:

$post_data = file_get_contents("php://input"); 
+0

感謝您的幫助:)您的輸入數據格式錯誤。 – Andy

+0

@安迪 - 不客氣。 – shaggy