Trakt API Hjælp

Hej
Jeg roder stadig med dashboard og den slags. Det er en hård proces, når man støder ind i ny læring hvert skridt :)
Jeg har fået composer til at virke (Tak for v5!), og har også fået lavet et kald via denne side.
Jeg bruger dette kald
$shows = $trakt->calendars->my->withImages()->shows($token);
Og får dette vred tilbage (Pastebin)
- Hvilke format er dette? Ser ud til både at være arrays med også classer?
- Jeg ville gerne have det inddelt i (I dag og I morgen)
- Samt serie titel, afsnit titel og så serie cover.
Jeg kan se alle data er i det jeg får tilbage, men synes ikke rigtig jeg kan få det formateret rigtig? Faktisk har alle forsøg fejlet (foreach $show in $shows) eller echo $show->title
Nogen der kan hjælpe?

Jeg fik delt teksten op via
foreach ($shows as $show) {
echo '<pre>'.var_dump($show).'</pre>';
}
Og derefter disse kald:
echo $show->show->title.' - ';
echo $show->episode->title.'<br/>';
Giver dette:
DC's Legends of Tomorrow - Left Behind
Grey's Anatomy - When It Hurts So Bad
The Big Bang Theory - The Solder Excursion Diversion
The 100 - Stealing Fire

Hej @simonpedersen
Præcis, som du skriver er dette et objekt i PHP, og modsat et array som fanges vha. $show['title'] skal et objekt kaldes med $show->title.
Fik du styr på det du ønskede? eller mangler du stadig hjælp med noget? I så fald må du endelig skrive, så er vi klar til at hjælpe dig :)
Med venlige hilsner Daniel Bahl (@db)
CEO – v5.dk ApS

Et lille tip. var_dump($variabel) er mere med struktur af data. (Arrays.) Hvorimod print_r($variabel) er lidt nemmere med evt. objekter. Det er lidt svært at forklare, så jeg vil i stedet vise det med følgende eksempel:
<?php
/* Lav objekt. */
$obj = (object) array('v5.dk', 'Daniel Bahl', 'Daniel Hemmingsen');
/* var_dump objekt. */
var_dump($obj);
/* print_r objekt.*/
print_r($obj);
Jeg laver et objekt med en array inde i. Og derefter prøver jeg så at tage det gemte objekt i variablen $obj for at debugge den på forskellige måder.
var_dump() output:
object(stdClass)#1 (3) {
[0]=>
string(5) "v5.dk"
[1]=>
string(11) "Daniel Bahl"
[2]=>
string(17) "Daniel Hemmingsen"
}
print_r() output:
stdClass Object
(
[0] => v5.dk
[1] => Daniel Bahl
[2] => Daniel Hemmingsen
)
Happy debugging i fremtiden!
@dhh
d. 06.04.2016 kl. 14:40 Med venlige hilsner
Daniel H. Hemmingsen (@dhh)

#3 God feedback, så kan man jo altid vælge det format man personligt selv foretrækker.
Jeg bruger personligt altid var_dump, jeg kan godt lide at se bl.a. hvilken type data et objekt sender retur, f.eks. om det er en streng, integer, float eller..
Med venlige hilsner Daniel Bahl (@db)
CEO – v5.dk ApS

Jeg får en eller anden "forbidden" fejl? Nogen der kan gennenskue om det er en fejl i koden fra github eller om det er mig, der laver en fejl? Det virker jo nogengange?
Fatal error: Uncaught exception 'GuzzleHttp\Exception\ClientException' with message 'Client error response [url] https://api-v2launch.trakt.tv/calendars/my/shows/2016-04-07/7?extended=images&page=1&limit=10 [status code] 403 [reason phrase] Forbidden' in /var/www/simz.dk/public_html/trakt/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:89 Stack trace: #0 /var/www/simz.dk/public_html/trakt/vendor/guzzlehttp/guzzle/src/Subscriber/HttpError.php(33): GuzzleHttp\Exception\RequestException::create(Object(GuzzleHttp\Message\Request), Object(GuzzleHttp\Message\Response)) #1 /var/www/simz.dk/public_html/trakt/vendor/guzzlehttp/guzzle/src/Event/Emitter.php(109): GuzzleHttp\Subscriber\HttpError->onComplete(Object(GuzzleHttp\Event\CompleteEvent), 'complete') #2 /var/www/simz.dk/public_html/trakt/vendor/guzzlehttp/guzzle/src/RequestFsm.php(91): GuzzleHttp\Event\Emitter->emit('complete', Object(GuzzleHttp\Event\CompleteEvent)) #3 /var/www/simz.dk/public_html/trakt/vendor/guzzlehttp/guzzle/src/RequestFsm.php(132): GuzzleHttp in /var/www/simz.dk/public_html/trakt/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php on line 89

Hej @simonpedersen
Det ligner at du ikke er auth. korrekt op imod Trakts API. Jeg kan se din HTTP-klient returnerer følgende fejl-besked:
[status code] 403
[reason phrase] Forbidden
Med venlige hilsner Daniel Bahl (@db)
CEO – v5.dk ApS