私はCodeIgniter用のRESTクライアントライブラリに取り組んでおり、PHPでPUTおよびDELETE引数を送信する方法を見つけるのに苦労しています。
いくつかの場所で、私は人々がオプションを使用しているのを見ました:
$this->option(CURLOPT_PUT, TRUE);
$this->option(CURLOPT_POSTFIELDS, $params);
迷惑なことに、これは何もしないようです。これはPUTパラメータを設定する正しい方法ですか?
もしそうなら、どうすればDELETEパラメータを設定できますか?
$ this-> option()は私のライブラリの一部であり、CURLOPT_XX定数の配列を作成し、作成されたcURLリクエストが実行されると、それらをcurl_setopt_array()に送信します。
次のコードを使用して、PUTおよびDELETEパラメーターを読み取ろうとしています。
case 'put':
// Set up out PUT variables
parse_str(file_get_contents('php://input'), $this->_put_args);
break;
case 'delete':
// Set up out PUT variables
parse_str(file_get_contents('php://input'), $this->_delete_args);
break;
ここには2つのオプションがあります。間違った方法でこれにアプローチしているか、ライブラリのどこかにバグがあります。これが理論的に機能するかどうかを教えていただければ、解決するまでデバッグを槌で打つことができます。
根本的に間違っているアプローチにこれ以上時間を無駄にしたくありません。