Я працюю над своєю клієнтською бібліотекою REST для CodeIgniter, і я намагаюся знайти, як надсилати аргументи PUT та DELETE у PHP.
Десь у кількох місцях я бачив людей, які використовують такі варіанти:
$this->option(CURLOPT_PUT, TRUE);
$this->option(CURLOPT_POSTFIELDS, $params);
Прикро, але це, здається, нічого не робить. Це правильний спосіб встановити параметри PUT?
Якщо так, то як мені встановити параметри ВИДАЛИТИ?
$ this-> option () є частиною моєї бібліотеки, вона просто створює масив констант CURLOPT_XX і надсилає їх curl_setopt_array () при виконанні вбудованого запиту curl.
Я намагаюся прочитати параметри 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;
Тут є два варіанти, я підходжу до цього неправильно або десь у моїх бібліотеках є помилка. Якщо ви могли б повідомити мене, чи це теоретично має спрацювати, я міг би просто налагодити налагодження, поки не вирішу.
Я не хочу витрачати більше часу на підхід, який є принципово неправильним.