我正在我的 用于 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;
这里有两个选择,我正在以错误的方式处理这个问题,或者在我的库中的某个地方有一个 bug。如果你能让我知道,如果这在理论上应该工作,我可以只是锤子在调试,直到我解决它。
我不想在一个根本错误的方法上浪费更多的时间。