Benim üzerinde çalışıyorum CodeIgniter REST istemcisi, kütüphanede ve PHP PUT ve DELETE argümanları göndermek için nasıl çalışmak mücadele ediyorum.
Birkaç yerde seçenekleri kullanan insanlar gördüm:
$this->option(CURLOPT_PUT, TRUE);
$this->option(CURLOPT_POSTFIELDS, $params);
Can sıkıcı bir şekilde, bu hiçbir şey yapmıyor gibi görünüyor. PUT parametrelerini ayarlamanın doğru yolu bu mu?
Öyleyse, DELETE parametrelerini nasıl ayarlarım?
$ this-> option () kitaplığımın bir parçası, basitçe bir CURLOPT_XX sabiti dizisi oluşturur ve oluşturulan cURL isteği yürütüldüğünde bunları curl_setopt_array () 'e gönderir.
Aşağıdaki kodu kullanarak PUT ve DELETE parametrelerini okumaya çalışıyorum:
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;
Burada iki seçenek var, buna yanlış bir şekilde yaklaşıyorum veya kütüphanelerimin bir yerinde bir hata var. Bunun teorik olarak işe yarayıp yaramayacağını bana bildirirseniz, çözene kadar hata ayıklama üzerinde çalışabilirim.
Temelde yanlış olan bir yaklaşım için daha fazla zaman harcamak istemiyorum.