Fatal error: Call to a member function ... on a non-object

0

Witam. Mam problem, który nie wiem dlaczego występuje.
Napisałem coś takiego :

$authorFeed = simplexml_load_file("http://gdata.youtube.com/feeds/api/users/BeerCoasterTV");    
 $authorData = $authorFeed->children('http://gdata.youtube.com/schemas/2007');
 $attrs = $authorData->statistics->attributes();
 $obj->subcriberCount = $attrs['subsriberCount'];

i wyskakuje błąd

Fatal error: Call to a member function attributes() on a non-object in D:\Programy\Xampp\htdocs\Test\test.php on line 43

Lecz wcześniejszy zapis dotyczący video a nie autora nie wykazuje błędu (kod ściągnięty z internetu) :

$yt = $entry->children('http://gdata.youtube.com/schemas/2007');
      $attrs = $yt->statistics->attributes();
      $obj->viewCount = $attrs['viewCount']; 

gdzie $entry to w przełożeniu to samo co $authorFeed.

Jaka jest różnica między tymi dwoma zapisami?

URL do XML`a video - http://gdata.youtube...eos/M-_CIlI2m94

0

daj pełny link, a nie kopiowany z innego forum ;)

0

Choćby dlatego, że w XMLu dotyczącym autora/kanału nie występuje nic takiego jak subsriberCount.

Z tego co widzę to od marca tego roku te API jest już zdeprecjonowane i teraz to się trochę inaczej załatwia (OAuth2 + JSON).

// Dopisek: o, parę wątków niżej widzę, że ktoś polecił Ci stronę sprzed 6ciu lat o tym jak pobierać dane z YT przez PHP i z tego korzystasz, natomiast bardziej aktualne rozwiązanie olałeś - super :).

0

Na XML'u ciężko to zrobić zalecam użyć JSON do adresu dopisać "?alt=json" i funkcja

json_decode

1 użytkowników online, w tym zalogowanych: 0, gości: 1