• 28-10-2013, 22:33:21
    #1
    Selamlar, Warning: Invalid argument supplied for foreach() hatası alıyorum yardımcı olabilirmisiniz

    hatalı olan satır;
                foreach($tjson->results as $content){
  • 28-10-2013, 23:00:20
    #2
    Üyeliği durduruldu
    google translate çevirisi
    Uyarı: foreach için verilen Geçersiz bağımsız değişken
    yani işin özü foreach için gerekli koşul bir dizi lazımdır yani dizi diye belirttiğiniz $tjson->results bir dizi değil
  • 28-10-2013, 23:18:14
    #3
    Ama öyle bir dizi var,

        <?php
        }
    
        function tt(){
            if(isset($_POST['keyword']) && $_POST['keyword']!=''){
                $page = 1;
                if(isset($_POST['page'])) $page = $_POST['page'];
                $tjson = json_decode(file_get_contents("https://twitter.com/search?q=".rawurlencode($_POST['keyword'])."&rpp=10&include_entities=true&lang=tr&result_type=mixed&page={$page}"));
               foreach($tjson->results as $content){
                ?>
  • 28-10-2013, 23:25:17
    #4
    Üyeliği durduruldu
    sizdeki satırı bununla değiştirin
    $tjson = json_decode(file_get_contents("https://twitter.com/search?q=".rawurlencode($_POST['keyword'])."&rpp=10&include_entities=true&lang=tr&result_type=mixed&page={$page}"),true);
    şu şartlarda sayfa indirilip json decode işlemi başarılı olursa $tjson bir dizi olur...
    print_r($tjson); yazın çıktıyıda burada yayınlayın bakalım.
  • 28-10-2013, 23:39:01
    #5
    madly0011 adlı üyeden alıntı: mesajı görüntüle
    sizdeki satırı bununla değiştirin
    $tjson = json_decode(file_get_contents("https://twitter.com/search?q=".rawurlencode($_POST['keyword'])."&rpp=10&include_entities=true&lang=tr&result_type=mixed&page={$page}"),true);
    şu şartlarda sayfa indirilip json decode işlemi başarılı olursa $tjson bir dizi olur...
    print_r($tjson); yazın çıktıyıda burada yayınlayın bakalım.
    Warning: Invalid argument supplied for foreach() in /home/oktayus2/public_html/wp-content/plugins/commentninja/functions.php on line 108

    aynı hatayı alıyorum, print_r($tjson); bunu nereye koyucam tam olarak
  • 28-10-2013, 23:41:49
    #6
    Üyeliği durduruldu
    $tjson = json_decode(file_get_contents("https://twitter.com/search?q=".rawurlencode($_POST['keyword'])."&rpp=10&include_entities=true&lang=tr&result_ty pe=mixed&page={$page}"),true);

    bu satırın altına ekle
  • 28-10-2013, 23:49:25
    #7
    madly0011 adlı üyeden alıntı: mesajı görüntüle
    $tjson = json_decode(file_get_contents("https://twitter.com/search?q=".rawurlencode($_POST['keyword'])."&rpp=10&include_entities=true&lang=tr&result_ty pe=mixed&page={$page}"),true);

    bu satırın altına ekle
    Warning: Invalid argument supplied for foreach() in /home/oktayus2/public_html/wp-content/plugins/commentninja/functions.php on line 109

    109. satır:
    foreach($tjson->results as $content){
  • 29-10-2013, 00:03:58
    #8
    Üyeliği durduruldu
    1- ssl güvenlik sertifikası bulunan siteler için file_get_contents() fonksiyonu yerine curl fonksiyonunu kullanın. toksa taramayacaktır
    2- taradığınız twitter sayfasının çıktısı json değil o sebepten json_decode fonksiyonu bir dizi oluşturmaz. bu sayfadan bot mantığı ile veri çekebilirsiniz. indirmeye çalıştığınız sayfa json api sayfası değil