v2.5.2
Giriş yap

Php cURL boş dönüyor

muthbeats
677 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;
muthbeats
1275 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.