Diğer insanlar zaten bunun nasıl yapılacağını perl, java, bash, vs.'den istemişlerdi, fakat bunu PHP'de yapmalıyım ve PHP'nin özellikle (veya cevaplarını) ile ilgili olarak sorduğum soruları göremiyorum.PHP'de CURL ile hem GET hem de POST parametreleriyle nasıl istekte bulunabilirim?
Kodum:
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
Bu işe yaramaz. Hedef site print_r($_GET); print_r($_POST);
, $result
'u incelediğimde, gönderilmekte olan alanları görebilmem gerekir. Ancak, $ _POST dizisi boş - Yalnızca get değişkenlerini görüyorum. ?...
sorgu dizesini $ url'den kaldırırsam POST dizisi doğru şekilde doldurulur. Ama şimdi GET param yok. Bunu nasıl yaparım?
Özel durumum, sorgu dizesine sığdırmak için çok fazla veri göndermem gerekiyor, ancak göndermek istediğim site gönderilen veriler için bir işleyici seçtiğinden POST olarak gönderemiyorum. GET dizesindeki bir değişkeni temel alır. Bunu değiştirip deneyebilirim, ancak ideal olarak hem sorgulama hem de veriyi aynı sorguya gönderebilmek istiyorum.
http://hayageek.com/php-curl-post-get/ –
Aynı anda bir POST ve bir GET gerçekleştiremezsiniz, ancak URL'nize bazı querystring paramları ekleyebilirsiniz, ancak POST eklemek için var, bir POST yapmak zorunda. – randomizer
@ParagTyagi Evet, bu çok güzel bir temel öğretici, ama bu soruya cevap vermiyor - GET ve POST * 'ı aynı anda nasıl gönderebilirim *? – Benubird