Localhostta çalışan kod hostta çalışmıyor
Öncelikle herkese merhabalar hepinize iyi çalışmalar dilerim.
Hemen soruma geçeyim;
Yazdığım php kodu malesef localhostta sorunsuz çalışırken hosting üzerinde çalışmıyor.Yetkili ile de konuştum ancak paylaşımlı sunucuda olduğum için bazı güvenlik aşamaları nedeni ile her özelliğin açık olmadığını ifade etti aslına bakarsanız sadece file_get_contents ile Tayfun hocamın instagram üzerine olan daha önce yaptığı bir çalışmayı denemiştim.Acil yardım dileniyorum delirmek üzereyim.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (9)
Sanırım sunucu değiştirmem gerekecek ya da sunucu sahibi bi ayar çekecek kodlar çalışıyor çünkü sıyırcam vallaha
Şöyle bir kodu kendi sunucumda test ettim, veri geliyor.
$json=file_get_contents('https://www.instagram.com/isbankasi/?__a=1');
$data=json_decode($json,true);
$link = "https://www.instagram.com/p/";
foreach (array_slice($data['graphql']['user']['edge_owner_to_timeline_media']['edges'],0,4) as $code) {
echo $link.$code['node']['shortcode'].'<br>';
}
Hocam malesef gelen sayfa boş ve sayfa kaynağında ise sadece <pre> yazıyor.
şu şekilde test edip, gelen verilere bakarmısın.
$json=file_get_contents('https://www.instagram.com/username/?__a=1');
$data=json_decode($json,true);
echo '<pre>';
print_r($data);
şu şekilde test edip, gelen verilere bakarmısın.
<code>
$json=file_get_contents('https://www.instagram.com/username/?__a=1');
$data=json_decode($json,true);
echo '<pre>';
print_r($data);
</code>
Denedim hocam vaziyet yine aynı denediğim hesaplar açık işletme hesaplarıydı.Sunucudan ne istemeliyim ya da ne gibi bi yol izlemeliyim ?
Kendi sunucumda, kendi instagram profilim ile test ettim. Almak istediğiniz verinin gizli olup olmaması ile alakalı sorununuz. Başka bir instagram profilinde test edermisiniz. Veya test yaptığınız instagram profilinin gizlilik ayarlarının açık olduğundan emin olunuz.
Curl ile de denedim ancak sonuç yine aynı malesef. Kodları paylaşıyorum.
<php>
$json=file_get_contents('https://www.instagram.com/username/?__a=1');
$data=json_decode($json,true);
foreach (array_slice($data['graphql']['user']['edge_owner_to_timeline_media']['edges'],0,4) as $code) {
$link = "https://www.instagram.com/p/";
</php>
html kodları;
<php>
<blockquote class="instagram-media"
data-instgrm-captioned data-instgrm-permalink="<?php echo $link.$code['node']['shortcode'] ?>/?utm_source=ig_embed&utm_campaign=loading" data-instgrm-version="12" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:360px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"></blockquote>
<script async src="//www.instagram.com/embed.js"></script>
}
</php>
curl ile deneme yaptınız mı ? Onunla da hata verirse, kodlarınızı paylaşın ona göre bakalım.