Arkadaşlar merhaba,
cURL ile veri post ediyorum ama bir türlü beceremedim.
<?php
$_cookie = '/cookies/username.alios'; //önceden login olup çektiğim cookie dosyası
$ch = curl_init();
$url = "https://mobile.twitter.com/api/retweet";
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "id=708666435489427456&m5_csrf_tkn=8a838ea37531639e9548fe38eb85a98b");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, $_cookie);
curl_setopt($ch, CURLOPT_COOKIEFILE, $_cookie);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Accept: application/json',
'Accept-Language: tr-tr',
'Connection: keep-alive',
'Accept-Encoding: gzip, deflate',
'Content-Type: application/x-www-form-urlencoded',
'Origin: https://mobile.twitter.com',
'Referer: https://mobile.twitter.com/ByCemAdrian/status/708666435489427456',
'User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 9_2_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13D15 Safari/601.1')
);
$output = curl_exec($ch);
curl_close($ch);
var_dump($output);
/**
* Çıktısı:
* string(84) "‹ ÈK €0 À»d-;·ÑúÀ@?’¼Ò…xwå<Ü9C²8NsÊ&ÓëyGVmã°ŠÄe$<•Ñ4a£kÇ’÷t6D"
*/
?>http://codepad.org/NVQHE8g6
Bana geri dönen hatanın çıktısını göremiyorum yani nerede hata yaptığımı da bulamıyorum. Ben bu veriyi nasıl post edebilirim. Türlü türlü yöntemler denedim yabancı kaynaklarda gördüğüm. Elimdeki cookie dosyası(kendim ürettiğim) düzgün çalışıyor.
Charles ile dinliyorum zaten trafiği.
Buradaki verileri başka bir hesaptaki oluşturduğum cookie dosyasına göre düzenleyip post ettiğim zaman sıkıntı yok. İşlemi gerçekleştiriyor. Hatta https://www.hurl.it/ üzerinden yaptığım zaman da sıkıntı yok.
Bu şekilde çalıştır dediğimde sıkıntısız olarak işlemi gerçekleştiriyor. Ben nerede hata yapıyorum. Aynısını PHP'de cURL ile yapıyorum olmuyor. Benim problemim nerede?
Yardımcı olan arkadaşlara şimdiden teşekkürler