v5.dk logo
Kom ind og besøg vores Discord Chat-community
Bliv medlem her eller læs mere om Discord her
Få adgang til alt på hele v5.dk
- bliv Premium-medlem for kun 39,95 kr.

Mere info Køb nu

Premium på v5.dk
v5.dk logo  v5.dk e-learning
Log på med Facebook
  • Log ind på v5.dk
  • Opret bruger
  • Log ind
  • v5.dk Premium
  • v5.dk Premium
  • Hvad siger vores kunder?
  • E-læring for begyndere
  • icon for WordPress 4 e-learning WordPress 4
  • icon for Office 365 e-learning Office 365
  • icon for Microsoft Word e-learning Microsoft Word
  • Bloggen for alle
  • E-læring for nørder
  • icon for PHP-programmering e-learning PHP-programmering
  • icon for iOS Programmering e-learning iOS Programmering
  • icon for Linux Server e-learning Linux Server
  • Bloggen for nørder
  • Arkiverede videoer
  • Fællesskab
  • Forum
  • Idéer og ønsker
  • Markedspladsen
  • v5.dk Premium
  • Gratis webhotel
  • Cloud-servere
  • Om v5.dk
  • Søg på v5.dk
  • Om v5.dk ApS
    • Om virksomheden
    • RSS-feeds og tjenester
    • Driftsmeddelelser
    • Presse-kit
    • Ledige jobs
    • Social Netværk
      • Facebook
      • Twitter
      • Instagram
    • Alt det andet
      • Forretningsbetingelser
      • Ophavsret og Copyright
  • Kontakt kundeservice
  • FAQ og Hjælp
    • Premium og abb.
    • Videoer og Afspiller
    • Forum og Points
    • Cloud-servers
  • Partner/Virksomhed
  • Partner-kanal
v5.dk logo mobile
  • Menu
  • Opret bruger

Trakt API Hjælp

  • v5.dk
  • Forum
  • PHP-programmering
  • Trakt API Hjælp
  • Sidevisninger: 3467 har set dette indlæg
Besvar #0Spørgsmål oprettet af @simonpedersen| Premium Premium | 13175 points
15 points ude 10 indlæg 6 år siden Spørgsmål besvaret
avatar
 

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)

  1. Hvilke format er dette? Ser ud til både at være arrays med også classer? 
  2. Jeg ville gerne have det inddelt i (I dag og I morgen)
  3. 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? 

Dette svar er accepteret af OP og tildelt 15 points
avatar
 
Besvar#1 @simonpedersen Premium svarede for 6 år siden

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
avatar
 
Besvar#2 @db Admin kommenterede for 6 år siden

Hej simonpedersen @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 Bahls Signatur   Daniel Bahl (@db)
   CEO – v5.dk ApS

avatar
 
Besvar#3 @dhh Admin kommenterede for 6 år siden

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!

Redigeret af dhh @dhh  d. 06.04.2016 kl. 14:40

Med venlige hilsner

Daniel H. Hemmingsen (@dhh)

avatar
 
Besvar#4 @simonpedersen Premium kommenterede for 6 år siden

Mange tak! Jeg arbejder lidt videre. Det ser ud til at virke ok her:

http://simz.dk/trakt/

 

Fejler dog ved reload (Og så VED jeg ikke hvorfor Paradise Hotel er på. Det er IKKE mig) :D 

avatar
 
Besvar#5 @db Admin kommenterede for 6 år siden

 #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 Bahls Signatur   Daniel Bahl (@db)
   CEO – v5.dk ApS

avatar
 
Besvar#6 @db Admin kommenterede for 6 år siden

 #4  Hahaha :-)

Det ser godt ud, data kommer ind! Awesome!


Med venlige hilsner

Daniel Bahls Signatur   Daniel Bahl (@db)
   CEO – v5.dk ApS

avatar
 
Besvar#7 @simonpedersen Premium kommenterede for 6 år siden

Yep! 

 

Nu skal jeg bare have det filtreret så det kun er dagens serier. 

 

Og så er det videre med google calendar delen. Small step for the dashboard! Man lærer en del undervejs! :) 

avatar
 
Besvar#8 @simonpedersen Premium kommenterede for 6 år siden

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
avatar
 
Besvar#9 @db Admin kommenterede for 6 år siden

Hej  simonpedersen @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 Bahls Signatur   Daniel Bahl (@db)
   CEO – v5.dk ApS

avatar
 
Besvar#10 @simonpedersen Premium kommenterede for 6 år siden

Men hvorfor virker det så cirka ½-delen af gangene? 

Spørgsmålet er besvaret, men du er altid mere end velkommen til at skrive en kommentar!
avatar
 

Du er ikke logget ind

Du skal være logget ind på v5.dk før du kan benytte vores forum. Det er ganske gratis at oprette en bruger.

Opret en ny gratis bruger Log ind

Følger med i denne tråd

simonpedersen db

Forum kategorier

  • Generelt
  • Guides & Howto84
  • Offtopic / Andet158
  • Microsoft Office
  • Microsoft Word11
  • Microsoft Excel4
  • Microsoft PowerPoint0
  • Web og hjemmesider
  • Wordpress17
  • Operativsystemer
  • Apple Mac OS X14
  • Apple iOS28
  • Microsoft Windows4
  • Linux16
  • Teknologier
  • Netværk og WiFi3
  • Internet-tjenester9
  • Programmering
  • PHP-programmering124
  • iPhone-/Xcode-programmering9

Aktive forum-tråde lige nu

Er det værd at have en "portfolio"-hjemmeside!?
Fejlkode i form af bip-lyde ved opstart af gammel stationær PC
MacBook gået ud ved indsættelse at IPhone SE…
Is Weed Legal in Europe
Buy real passport online|Buy counterfeit money
Chrome Auto Fyld holdt op med at virke
ÆØÅ
Tegne Program
Bygget med af v5.dk
© Copyright 2006-2023 • Forretningsbetingelser • Copyright • Persondata- og Cookiepolitik
v5.dk ApS - Åbogade 15 - 8200 Aarhus N - CVR: 36902833
v5.dk logo
Hej, vi hedder v5.dk og vi laver e-learning på dansk

v5.dk er sat i verden for at gøre teknologi tilgængeligt og anvendeligt for både professionelle og almindelige brugere på alle niveauer.

93 200 555
  Skriv til os
v5.dk bruger cookies til at huske dine indstillinger, livechat samt til statistik
 

Alle vores priser er inkl. moms Sikker SSL-beskyttet forbindelse

Dankort og Visa-Dankort  Visa  Mastercard og Mastercard Junior  Maestro

  • Produkter
  • v5.dk Premium
  • Cloud-servers
  • v5.dk
  • Om v5.dk
  • Kunderne siger
  • Kontakt os
  • Presse
  • Stay updated
  • RSS & tjenester
  • Søg på v5.dk
  • Sitemap