, vise, hvad du vil have fra envato api ved hjælp af folkesundhedsprogrammet,,,,, 2,,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, hvis du er uvidende om, envato har en stabil og fantastisk api til at arbejde med det er super stærk og ligetil.den seneste udgave (på tidspunktet for udarbejdelsen af) er frigivet, v2,.i denne artikel, vi gennemgår, hvordan man får adgang til alle fælles offentlige fra den envato api -.,,,, at lære det grundlæggende, første ting først, du har brug for at vide, hvor den adi, hvad det er, og hvordan det fungerer.du kan finde den officielle api - pressemeddelelse om fora, samt opdatering af api - tråd og v1 ajourføre oplysninger. de api virker ved at få anmodninger til sædvane url - adresser, der indeholder oplysninger, som de ønsker at være vendt tilbage.oplysningerne kan også være vendt tilbage i to formater, xml, eller, json,, der er tilbage, er op til dig.jeg foretrækker at vende tilbage som json og ved hjælp af phps json_decode at vende data til indlejrede systemer.,, hvad vi vil opnå, nedenfor, vil du se et skærmbillede af alle de tilgængelige offentlige fjernsyn.vi vil gennemgå alle, hver og en af dem i dag, individuelt, og med en kode eksempel og glimt af det endelige resultat., for hvert sæt vi dækker i dag, vil jeg kort skitsere, hvad den er, efter koden, og senere redegøre for hvert enkelt trin af kode nedenfor.vær sikker på at stille spørgsmålstegn ved nogen af kode stumper, du finder nedenfor. også føle sig fri til at anvende kodeksen og - teknikker har lært i denne forelæsning, som du ønsker.,, 1.- blog, blog, der giver dem mulighed for at søge og vise en liste over blog for et bestemt marked.det kræver en parameter, som er det marked, som de ønsker, de seneste blog. //sæt... $ch = curl_init(); curl_setopt ($ch, curlopt_urlhttp: //marked. envato. kom /api /v1 /blog: themeforest. json '); curl_setopt ($ch curlopt_connecttimeout, 5); curl_setopt ($ch, curlopt_returntransfer, sande); $ch_data = curl_exec ($ch); curl_close ($ch); hvis (!empty($ch_data)) { \t$json_data = json_decode($ch_data, true); \t//print_r($json_data); \t$data_count = count($json_data['blog-posts']) -1; \t \techo '<ul>'; \tfor($i = 0; $i <= $data_count; $i++) \t{ \t\techo '<li><a href="',$json_data['blog-posts'][$i]['url'],'">',$json_data['blog-posts'][$i]['title'],'</a></li>'; \t} \techo '</ul>'; } else { \techo 'Sorry, but there was a problem connecting to the API.'; },Lets walk through the above snippet in detail, as the rest of our snippets will look very similar., ,We start off by initiating a new curl handle. - vil gøre det muligt for os at sætte spørgsmålstegn ved de api med alle parametre, vi kan lide.du kan bruge, file_get_contents,, men du vil få en ydeevne, fremme med krøller. vi sætter vores mål, url.se, hvor vi vedtog i sættet, blog, og så themeforest for parameter.og bemærk, vi anmoder om oplysninger, er json format. næste, vi to... muligheder., curlopt_connecttimeout, giver os mulighed for at fastsætte det tidspunkt for vores anmodning, som vi har fastsat til 5 sekunder.den anden mulighed er, curlopt_returntransfer, fortæller... at vende tilbage, data som en snor i stedet for outputting direkte. vi opbevare resultaterne af krøller anmodning i $ch_data,., vi nu undersøge, om der var nogle data tilbage, hvis vi dekode json og gøre det til et indlejrede system. endelig har vi loop gennem array - elementer og printe nogle data.,, holde disse oplysninger i betragtning, som jeg sagde, du vil se dette mønster i næsten alle, der dækker vi, om de vil variere lidt. og en demonstration af produktionen:,, 2.aktive tråde, aktive tråde, der giver dig mulighed for at gøre noget aktivt forum for nylig tråde.- ch = curl_init(); curl_setopt ($ch, curlopt_urlhttp: //marked. envato. kom /api /v1 /aktive tråde: themeforest. json '); curl_setopt ($ch, curlopt_connecttimeout, 5); curl_setopt ($ch, curlopt_returntransfer, sande); $ch_data = curl_exec ($ch); curl_close ($ch); hvis (!empty($ch_data)) { \t$json_data = json_decode($ch_data, true); \t//print_r($json_data); \t$data_count = count($json_data['active-threads']) -1; \t \techo '<ul>'; \tfor($i = 0; $i <= $data_count; $i++) \t{ \t\techo '<li><a href="',$json_data['active-threads'][$i]['url'],'">',$json_data['active-threads'][$i]['title'],'</a></li>'; \t} \techo '</ul>'; } else { \techo 'Sorry, but there was a problem connecting to the API.'; },Note a few things here; one, we have changed our request URL to reflect the new set we want to obtain. for det andet, note array - namings har ændret sig, som de vil med hver ny, vi beder om.endelig har bemærket, hvordan, print_r, kommenteres.dette er meget nyttigt for debugging - og betragter struktur og et hierarki af data, og en demonstration af produktionen:,, 3.antallet af filer, lad ikke navnet på den, antallet af filer, der er narre dig.det er ikke antallet af brugere filer, men vi vil dække dette.men antallet af sager i en given kategori fra et givet marked.for eksempel, det må du finde ud af, hvor mange arealet skabeloner, vi har på themeforest, som vi gør nu. $ch = curl_init(); curl_setopt ($ch, curlopt_urlhttp: //marked. envato. kom /api /v1 /antallet af filer: themeforest. json '); curl_setopt ($ch, curlopt_connecttimeout, 5); curl_setopt ($ch, curlopt_returntransfer, sande); $ch_data = curl_exec ($ch); curl_close ($ch); hvis (!empty($ch_data)) { \t$json_data = json_decode($ch_data, true); \t//print_r($json_data); \t$data_count = count($json_data['number-of-files']) -1; \t \techo '<ul>'; \tfor($i = 0; $i <= $data_count; $i++) \t{ \t\techo '<li><a href="'.$json_data['number-of-files'][$i]['url'].'">',$json_data['number-of-files'][$i]['category'],'</a> - ',$json_data['number-of-files'][$i]['number_of_files'],'</li>'; \t} \techo '</ul>'; } else { \techo 'Sorry, but there was a problem connecting to the API.'; },Of course, our URL request has changed and we have passed the parameter of ,themeforest,, which is the marketplace we will pull the data from. et eksempel på output fra dette indlæg er følgende:,, 4.nye sager, som themeforest hjemmeside viser en liste over nye filer, kan du også få adgang til nye filer fra et givet marked fra ved hjælp af nye sager.en god tilføjelse af dette sæt, er evnen til at vise den post, virksomhed beskrevet, som du vil snart se. $ch = curl_init(); curl_setopt ($ch, curlopt_urlhttp: //marked. envato. kom /api /v1 /nye filer: themeforest, wordpress. json curl_setopt ('); $ch, curlopt_connecttimeout, 5); curl_setopt ($ch, curlopt_returntransfer, sande); $ch_data = curl_exec ($ch); curl_close ($ch); hvis (!empty($ch_data)) { \t$json_data = json_decode($ch_data, true); \t//print_r($json_data); \t$data_count = count($json_data['new-files']) -1; \t \techo '<ul>'; \tfor($i = 0; $i <= $data_count; $i++) \t{ \t\techo '<li><img style="width: 560px;" src="',$json_data['new-files'][$i]['thumbnail'],'" alt="" /><a href="',$json_data['new-files'][$i]['url'],'">',$json_data['new-files'][$i]['item'],'</a></li>'; \t} \techo '</ul>'; } else { \techo 'Sorry, but there was a problem connecting to the API.'; },Unlike our previous snippets, this set requires two parameters. det kræver markedet og den ønskede kategori.bemærker, at vi har tilføjet nogle folkesundhedsprogrammet og avance i vores for loop.dette giver os mulighed for at vise en virksomhed beskrevet i punkt. et eksempel på dette indlæg er nedenfor:,, 5.populær, svarende til visning af nyligt uploadet poster til et givet marked, kan vi også vise populære artikler fra et givet marked.måske vil du vise en liste over typiske themeforest filer på din blog.dette indlæg vil opnå det mål. $ch = curl_init(); curl_setopt ($ch, curlopt_urlhttp: //marked. envato. kom /api /v1 /populære: themeforest. json '); curl_setopt ($ch, curlopt_connecttimeout, 5); curl_setopt ($ch, curlopt_returntransfer, sande); $ch_data = curl_exec ($ch); curl_close ($ch); hvis (!tom ($ch_data)) ($json_data = json_decode ($ch_data, sande); //print_r ($json_data); $json_short = $json_data ['popular '] ['items_last_week']; //spare os noget at skrive.\t$data_count = count($json_short) -1; \t \techo '<ul>'; \tfor($i = 0; $i <= $data_count; $i++) \t{ \t\techo '<li><img style="width: 560px;" src="',$json_short[$i]['thumbnail'],'" alt="" /><a href="',$json_short[$i]['url'],'">',$json_short[$i]['item'],'</a></li>'; \t} \techo '</ul>'; } else { \techo 'Sorry, but there was a problem connecting to the API.'; },Note how we have added an additional variable named ,json_short, to save us some typing while traversing through the nested array of returned data. på bare et par linjer kode, vi er i stand til at vise den virksomhed beskrevet, navn og led af punkt som vist nedenfor:,, 6.nye filer fra brugere, de nye filer fra bruger er en populær, der anvendes for et stykke tid siden, at vi, når vi har skabt en wordpress stik af med envato api - grænseflade.det, der giver dig mulighed for at få 10 nye sager, brugeren har uploadet, og de data, der går med til det.du kan bruge det, der er fastsat for at fremme dem på din blog automatisk, hver gang du får en ny konto. $ch = curl_init(); curl_setopt ($ch, curlopt_urlhttp: //marked. envato. kom /api /v1 /nye filer fra bruger: creatingdrew, themeforest. json curl_setopt ($); åh, curlopt_connecttimeout, 5); curl_setopt ($ch, curlopt_returntransfer, sande); $ch_data = curl_exec ($ch); curl_close ($ch); hvis (!empty($ch_data)) { \t$json_data = json_decode($ch_data, true); \t//print_r($json_data); \t$data_count = count($json_data['new-files-from-user']) -1; \t \techo '<ul>'; \tfor($i = 0; $i <= $data_count; $i++) \t{ \t\techo '<li><img style="width: 560px;" src="',$json_data['new-files-from-user'][$i]['thumbnail'],'" alt="" /><a href="',$json_data['new-files-from-user'][$i]['url'],'">',$json_data['new-files-from-user'][$i]['item'],'</a></li>'; \t} \techo '</ul>'; } else { \techo 'Sorry, but there was a problem connecting to the API.'; },The parameters required are the username and the marketplace desired. resten af snippet følger samme logik, som vi har diskuteret.nedenfor er et eksempel på den produktion, to af mine seneste filer. 7.tilfældige nye filer, tilfældige nye sager, der er temmelig selvforklarende og fungerer som forventet.det vender tilbage til en tilfældig liste over nyligt overført filer fra et givet marked.det også giver meta - data om sagen, du er fri til at bruge og manipulere. $ch = curl_init(); curl_setopt ($ch, curlopt_urlhttp: //marked. envato. kom /api /v1 /tilfældige nye filer: themeforest. json '); curl_setopt ($ch, curlopt_connecttimeout, 5); curl_setopt ($ch, curlopt_returntransfer, sande); $ch_data = curl_exec ($ch); curl_close ($ch); hvis (!empty($ch_data)) { \t$json_data = json_decode($ch_data, true); \t//print_r($json_data); \t$data_count = count($json_data['random-new-files']) -1; \t \techo '<ul>'; \tfor($i = 0; $i <= $data_count; $i++) \t{ \t\techo '<li><img style="width: 560px;" src="',$json_data['random-new-files'][$i]['thumbnail'],'" alt="" /><a href="',$json_data['random-new-files'][$i]['url'],'">',$json_data['random-new-files'][$i]['item'],'</a></li>'; \t} \techo '</ul>'; } else { \techo 'Sorry, but there was a problem connecting to the API.'; },There's nothing you haven't seen already here. vi bruger det til at udvise et thumbnails og titel.sørg for at se på alle de data, der er tilbage, men du kan være interesseret i det.et skærmbillede af produktionen under:,, 8.søgning, det er rigtigt, at man rent faktisk kan anvende api til søgning efter sædvane data i skik kategorier fra custom markedspladser.den devs troede virkelig api gennem og, søgning, der er perfekte bevis på det.lad os se på en kort efter anmeldelsen.husk, du ville kunne tage alle disse data fra brugerinput og fælde en skik envato søgning på din hjemmeside, men det ligger uden for omfanget af denne forelæsning. $ch = curl_init(); curl_setopt ($ch, curlopt_urlhttp: //marked. envato. kom /api /v1 /søger: themeforest, wordpress, ren. json '); curl_setopt ($ch, curlopt_connecttimeout, 5); curl_setopt ($ch, curlopt_returntransfer, sande); $ch_data = curl_exec ($ch); curl_close ($ch); hvis (!empty($ch_data)) { \t$json_data = json_decode($ch_data, true); \t//print_r($json_data); \t$data_count = count($json_data['search']) -1; \t \techo '<ul>'; \tfor($i = 0; $i <= $data_count; $i++) \t{ \t\techo '<li><a href="',$json_data['search'][$i]['url'],'">',$json_data['search'][$i]['description'],'</a></li>'; \t} \techo '</ul>'; } else { \techo 'Sorry, but there was a problem connecting to the API.'; },Above bears some explaining., ,We have changed our request URL to the search set.,The search set takes three parameters, the marketplace, the category to search, and the term to search for.,Here, we have searched for the term ,clean, ,I recommend checking out the API documentation and check out evdet er muligt, med at finde erything.,, 9.bruger de, bruger datasæt vender tilbage en lille mængde oplysninger om en given bruger.bemærk, at api - nøgle er ikke påkrævet. $ch = curl_init(); curl_setopt ($ch, curlopt_urlhttp: //marked. envato. kom /api /v1 /bruger: collie. json '); curl_setopt ($ch, curlopt_connecttimeout, 5); curl_setopt ($ch, curlopt_returntransfer, sandt. $ch_data = curl_exec ($ch); curl_close ($ch); hvis (!empty($ch_data)) { \t$json_data = json_decode($ch_data, true); \t//print_r($json_data); \techo '<ul>'; \t\techo '<li>Location =',$json_data['user']['location'],'</li>'; \t\techo '<li>Username =',$json_data['user']['username'],'</li>'; \t\techo '<li>Sales =',$json_data['user']['sales'],'</li>'; \techo '</ul>'; } else { \techo 'Sorry, but there was a problem connecting to the API.'; },Since we are returning information from one user only, there is no need to perform any looping -- just output the data., ,10. pressemeddelelser, vil du nok aldrig bruge det, udslip, men jeg sagde, at vi ville dække alle offentlige, og det er, hvad jeg gør.de pressemeddelelser, der returnerer frigivelse og oplysninger til api - grænseflade.det bruges kun til at skabe dokumentation.i tilfælde af, at de ønske de snippet til at vise denne oplysninger, kan du finde det nedenfor: $ch = curl_init(); curl_setopt ($ch, curlopt_urlhttp: //marked. envato. kom /api /v1 /udslip. json '); curl_setopt ($ch, curlopt_connecttimeout, curl_setopt (5); $ch, curlopt_returntransfer, sande); $ch_data = curl_exec ($ch); curl_close ($ch); hvis (!tom ($ch_data)) ($json_data = json_decode ($ch_data, sande); print_r ($json_data)} andre (echo 'ked af det, men der var et problem med forbindelse til api.'}, tak for at læse, har vi dækket hver enkelt opført i offentligheden af v1 af api!det er gratis at klappe dig på skulderen og spise lidt bacon, du fortjener det.denne artikel blev oprindeligt, offentliggjort på themeforest blog i slutningen af sidste år.vi er i øjeblikket ind på nogle af de mere populære artikler nettuts +.,,,
- alt, hvad du vil have fra envato api ved hjælp af folkesundhedsprogrammet
Next Page:magento for designere: flere