【发布时间】:2011-01-06 02:47:47
【问题描述】:
我正在处理我的REST client library for CodeIgniter,我正在努力研究如何在 PHP 中发送 PUT 和 DELETE 参数。
在一些地方我看到人们使用这些选项:
$this->option(CURLOPT_PUT, TRUE);
$this->option(CURLOPT_POSTFIELDS, $params);
令人讨厌的是,这似乎无济于事。这是设置 PUT 参数的正确方法吗?
如果是,我该如何设置DELETE参数?
$this->option() 是我库的一部分,它只是构建一个 CURLOPT_XX 常量数组,并在执行构建的 cURL 请求时将它们发送到 curl_setopt_array()。 p>
我正在尝试使用以下代码读取 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;
这里有两个选项,我以错误的方式处理此问题,或者我的库中某处存在错误。如果你能让我知道这在理论上是否应该有效,我可以在调试之前敲定它,直到我解决它。
我不想再浪费时间在根本错误的方法上。
【问题讨论】:
-
PUT 工作正常,只需 DELETE 参数即可担心设置。
-
这个问题令人困惑。是发送
POST/DELETE参数,还是接收POST/DELETE参数?
标签: php rest codeigniter curl http-headers