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;
여기에는 두 가지 옵션이 있습니다. 잘못된 방식으로 접근하고 있거나 라이브러리 어딘가에 버그가 있습니다. 이것이 이론적으로 작동하는지 알려 주실 수 있다면 해결할 때까지 디버그를 망치면됩니다.
근본적으로 잘못된 접근 방식에 더 이상 시간을 낭비하고 싶지 않습니다.