v2.5.2
Giriş yap

Php cURL boş dönüyor

muthbeats
674 defa görüntülendi

Merhabalar arkadaşlar.
Basit bir çalışma için instagramdan veri çekmeye çalışıyorum ve sadece profil fotoğrafı almak istediğim için API tarafına bulaşmak istemedim. Profil fotoğrafı ve diğer public bilgiler

instagram.com/[kullanıcı adı]/?__a=1

adresini browser'a girdiğimde elde edilebiliyor. Javascript ile denediğimde CORS sıkıntısı yaşadığım için cURL ile denemek istedim. Kendi backend server'ıma ajax isteğinde bulunuyorum fakat $sonuc değişkeni boş dönüyor.

İlginiz için şimdiden teşekkürler :)

    $user = $this->request->get['user'];
    $url = 'https://instagram.com/'.$user.'/?__a=1';
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17');
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $sonuc = curl_exec($ch);
    curl_close($ch);
    echo $sonuc;
Cevap yaz
Cevaplar (3)
muthbeats
1274 gün önce

Tekrardan merhabalar, sorunu biraz stackoverflow karıştırarak çözdüm.

    curl_setopt($ch, CURLOPT_AUTOREFERER, true); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_VERBOSE, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

Bu satırları ekledikten sonra sihirli bir şekilde düzeldi.

muthbeats
1274 gün önce

maalesef localhost'ta da çekemiyorum

makifgokce
1274 gün önce

bu şekilde localhost'ta bilgileri çekebilirsin ama hostingde çalışmıyor diye biliyorum.