- kijk in je een http: een praktisch voorbeeld

in je wp_remote_get, http - naar een praktisch voorbeeld: wp_remote_get,,,,,,,,,, delen, 6 - eenheid,,,,,,, de delen van het netwerk, maandag wat tuts + cursussen. Zal worden beperkt tot slechts drie dollar.Niet' niet missen, een deel van de prijs van een reeks genaamd "in je http API kijken. In je kijken: http - een wp_remote_geta zien wordpress API - overzicht van de reactie van de http: wp_remote_get, in het laatste artikel van een reeks, we kijken,   beschikbaar op verzoek van de functie van Productie van   PHP een zie, met name, de herziening van file_get_contents:,,,,,,,, curly, hebben we ook gesproken over de functie van de wp_remote_get.,,., wij in dit artikel om, wp_remote_get,   werken.Deze functie is deel te gebruiken voor het herstel van http - het werkelijke gebruik van de volgende twee dingen:,, we het aantal volgers op Twitter, onze laatste tweet, gelukkig, we hebben geen aanneming of authenticatiemechanismen, we moeten alleen de reactie met behulp van Twitter en PHP hola, dus in de in dit artikel worden gebaseerd Op het werkelijke, we kijken hoe we dit gaan doen, dan is het einde van onze reeks evaluaties van alle informatie, wp_remote_get terug, zodat we weten hoe in de toekomst, voor de verwerking,. Plug - in de gids, met alle plug, het eerste wat we moeten doen, is gebaseerd op de onze gids, WP inhoud /plugins catalogus.Voor deze presentatie van de « plug­in », zeggen we dat we aantonen, Twitter, dus laten we de naam van de « plug­in » catalogus, Twitter demonstratie, alsmede de daarmee verband houdende documenten van de « plug­in », Twitter demonstratie. Php,,,,, dan moeten we uitzoeken van de « plug­in » « naar Het dossier wordpress kan opsporen, dus laat we doen dit om « plug­in ».,,, in de eerste plaats om de volgende code het eerste document, twitter-demo.php:,, <?PHP /* * * * * * * * * * * * * * « plug - in naam van Twitter demonstratie: URI:http://example.com/twitter-demo/*: herstel het aantal volgelingen en je Twitter account nieuwste tweet.* * * * * * * * * * * * * * de versie: 1.0.0: * * * * * * * * * * * * * * URI:http://tommcfarlin.com/Tom mcfarlin van de vergunning: gpl-2.0 * van de vergunning voor het in de http://www.gnu.org/licenses/gpl-2.0.txt *, dat we niet moeten  , internationalisering van de « plug­in ».We hebben dit al besproken onderwerp van een ander artikel, dit ding buiten bereik, we proberen dit artikel, op dit punt, moet je je kunnen zien op je dashboard blijkt dat de installatie van de « plug­in » « plug­in ».Je kan het activeren, maar het is niet echt iets doen, ten minste de plug - in leven, net als bij andere demo plug - ins die ik hier, ben ik van mening dat het belangrijk is de eerste contouren, wat is het waar we voor de codering, hier kunnen we verwachten in elk: de bodem, zullen we laten zien dat een klein bericht, ik heb tien, in een poging het aantal aanhangers.Mijn laatste tweet is  , Y, en we zullen ervoor zorgen dat alleen voor één artikel, dat het niet in de index of het archief. En, natuurlijk, het is een beetje vervelend dat dit op de bodem van de in kolom A van de « plug­in », maar onthoud, de doelstelling is om aan te tonen, zoals? Het gebruik van wp_remote_get,,, hoe het zoeken op Twitter, en hoe het te laten zien. Het interesseert ons niet, waar de inhoud geven, dus laten we uitzoeken wat voor deze functies van categorie 1.In iets doen voordat de demonstratie in korte - les, laten wij eerst onze les uit, laten we onze eisen op Twitter.Ik heb alle codes zijn opgenomen in elk van de eigendom en de methode van het document.PHP /* * * * * * * * * * * * * * « plug - in naam van Twitter demonstratie: URI:http://tommcfarlin.com/twitter-demo/*: herstel het aantal volgelingen en je Twitter account nieuwste tweet.* * * * * * * * * * * * * * de versie: 1.0.0: * * * * * * * * * * * * * * URI:http://tommcfarlin.com/Tom mcfarlin van de vergunning: gpl-2.0 * * * * * * * * * * * * * * /klasse http://www.gnu.org/licenses/gpl-2.0.txt vergunning: twitter_demo {/* * * * * * * voorbeelden.* * * * * * * * * * * * * * twitter_demo @ var /particuliere statische als voorbeeld, /* * * * * * * - plug - ins, Twitter aanvullende informatie tot de laatste positie.* er nota van dat deze fabrikant afhankelijk zijn van een enkel model * @ toegang tot persoonlijke /private functie __construct (aan het einde van de fabrikant) {} ////////* * * * * * * * * * * * * * @ toegang tot een voorbeeld van de aanleg van dit soort * @ terug twitter_demo /openbare functie get_instance () {} ////////* * * * * * * * * * * * * * get_instance toegevoegd aan het einde van een boodschap na wat met inbegrip van één sommige volgelingen en laatste tweet.* * * * * * * * * * * * * * * * * * * * * de toegang tot de inhoud van de inhoud van de artikelen Param @ @ @ @ @ @ dollar terug te keren naar de inhoud van de * * * * * * * de inhoud en Twitter informatie toe te voegen aan.* * * * * * * /openbare functie display_twitter_information ($inhoud) {///////display_twitter_information te verzoeken aan het einde van de gebruiker /* * * * * * * * * * * * * * hola voeden van Twitter @ toegang tot openbare * Param $gebruikersnaam gebruikersnaam hola ons proberen te halen * @ terug hola gebruikers hola diervoeders of nul verzoek niet * /private functie make_twitter_request ($gebruikersnaam) aan het einde van make_twitter_request} ////////* * * * * * * * * * * * * * de volgelingen van herstel hola diervoeders @ toegang te krijgen tot de privé - gebruikers, hola, hola Param * * * * * * * * * * * * * * @ terug aanhangers van de gebruikers van diervoeders.1 als hola gegevens niet correct is.* * * * * * * /private functie get_follower_count ($hola) ////////* * * * * * * get_follower_count {} aan het einde van de laatste tweet van gebruikers om toegang tot privé - * * * * * * * * * * * * * * @ hola diervoeders Param $hola gebruikers hola diervoeders * * * * * * * "op een terugkeer naar de gebruikers van diervoeders uit."[tweet niet vinden.Indien de gegevens niet correct.* * * * * * * /private functie get_last_tweet ($hola) ////////get_last_tweet} {} aan het einde van een plug - in twitter_demo:: /get_instance (); de aandacht, en we zullen deze, gevuld met andere methoden, en ik zal aan het einde van een plug - in de source code, voordat we verdergaan, wil ik erop wijzen dat wij gebruik zullen maken van deze plug - in een enkel model.We hebben dit al besproken in het vorige ontwerp - een artikel, hoewel het voordeel is van de werkingssfeer van dit document, stel ik voor om ervoor te zorgen dat de relevante artikelen lezen je begrijpen waarom we ons moeten een plug - in dat, nu, laten we kijken naar onze functie indeling zodat we weten waar we moeten gaan De fabrikant is onze lokale:,, zal onze Twitter van aanvullende informatie na een enkele actie toe te voegen, en display_twitter_information, gebruik te maken van de bodem van de boodschap, make_twitter_request na, eigenlijk zou eisen en de gegevens van de Twitter terug (of nietig indien het verzoek niet), zal het aantal aanhangers, get_follower_count, voor bepaalde gebruikers (of 1 alsE) een probleem is, get_last_tweet, als de « plug­in », niet naar de gebruiker of nieuws de laatste tweet, duidelijk genoeg?Op dit punt, laten we het verzoek om informatie van de Twitter, zodat we kunnen het aan.Uit de eerste gegevens verzoeken, Twitter, laten we make_twitter_request gevuld, met de volgende code.Let op, ik zal het uitleggen van de code van de privé - functie:, make_twitter_request ($gebruikersnaam) {% reactie = wp_remote_get ("https://twitter.com/users/".Dollar.. json'); de aandacht van ons proberen {///////de reactie van het lichaam, want het is de werkelijke hola diervoeders hola = json_decode ($reactie van een "[]);} vangst (abnormale ex -) {%) ///////- hola = nul; try/catch terug hola;}, in de eerste regel van de code gebruiken we wp_remote_get, en onze eisen stellen.Er nota van te nemen dat wij met behulp van een gebruikersnaam, de dollar, de parameters van gebruikers hola voeden.De aandacht voor het gebruik van een verzoek, wp_remote_get, hoe gemakkelijk het is de functie van de gebruikersnaam is, door middel van een verschillende functie, zullen we zien of het volgende moment, dat we de code, in try/catch,,.Dit is omdat de eisen op Twitter zou kunnen falen.Als er geen mislukking, dan zullen wij gebruik maken van de persoonlijke beschermingsmiddelen, de reactie van de functie van json_decode, betreft; anders zullen we die reactie is gelijk aan nul, waardoor de functie van de omstandigheden in een eenvoudige, we gaan geen verdere aandacht, er is een subtiele afhaal hier belangrijk is: de aandacht van ons Het lichaam, het "met", een van de belangrijkste, in antwoord op de reeks,, terug.Voor wie we dit meer nieuwsgierig, grondig te kijken naar de reactie van het wp_remote_get,,, in de volgende passage, nu, maar de reactie van het lichaam op, index, de dollar, gewoon een reeks gegevens, wij beschikbaar hebben. 3.Op verzoek van de functie, nu we hebben vastgesteld, is verantwoordelijk voor de functie van een verzoek om Twitter, laten we de definitie van de functies, de gevraagde gegevens van Twitter en hieronder toont de inhoud van de post, nogmaals, de code hier, ik zal het uitleggen wat er is gedaan, de openbare functie: display_twitter_information ($inhoud) {///////als we in een afzonderlijk artikel of pagina 's...Als (is_single () {///////de Twitter... Proberen te reageren.Alsjeblieft, je moet hier ter vervanging van uw gebruikersnaam.Als (lucht = = ($json_response = dollar - > make_twitter_request ("wptuts")) {///////... Laat een boodschap en het verzoek niet als ": //europa.eu.int /comm /= < div =" tweet ">"; dat de inhoud: //europa.eu.int /comm /. = een Twitter API - en het probleem van de communicatie; voor: //europa.eu.int /comm /. = "< /div > <.- /&#Twitter demo - > "; ///////... Of andere informatie verstrekken, het lezen van Twitter} {%: //europa.eu.int /comm /= < die" = "Twitter presentatie van inhoud" > "; voor: //europa.eu.int /comm /. =" ik ".De dollar - > get_follower_count ($json_response). "De fans en mijn laatste tweet "is".De dollar - > get_last_tweet ($json_response). "Dollar. "; http: //europa.eu.int. =" < /div > <.- /&#Twitter demo - > "; ////////andere) als de inhoud. = = = = = = http: //europa.eu.int ////////;;) als andere inhoud terug;}, ten eerste weet is dit de langste van de « plug­in ».Als je dit, je bent klaar om te gaan, weet je nog: deze functie is in, the_content zegt, zal in onze aannemer voltooid zodra de « plug­in » omschreven maatregelen. Deze functie, en eerst kijken of we in een afzonderlijk artikel.Zo niet, dan is het gewoon terug naar de inhoud; anders zou het te laat zijn als volgt:,, Twitter verzoeken, indien het verzoek niet, dan zal het een bericht dat anders, als om een boodschap aan het aantal aanhangers en de laatste tweet man blijven, zal het de inhoud van de posten van aanvullende informatie.,, belangrijk: in deze functie,  , te specificeren, je gebruikersnaam, wil je die informatie te krijgen.Bijvoorbeeld, mijn aandacht probeert te halen ", door een beroep te doen op de informatie wptuts dollar - > make_twitter_request ('wptuts",,, 4).Het lezen van de informatie op dit punt kunnen we de informatie in verband met de string gelezen en omgezet in onze informatie voor de gebruiker.We moeten gebruik maken van get_follower_count, methoden en get_last_tweet,,,, omdat deze methode is vergelijkbaar zijn, zullen we ze allemaal kijken, dan leg ik de code: na, private functie get_follower_count ($hola) {terugkeer (1 dollar - en hola < BT; followers_count)?- hola - > aan het einde van followers_count:1;} ///////get_follower_count privé functie get_last_tweet ($hola) {terugkeer (0 < strlen ($hola - > staat - > de tekst))?De positie van de dollar hola - > > de tekst: "[het geen tweet gevonden.] "; aan het einde van get_last_tweet) ///////, de aandacht op twee functies vergelijkbaar is, ze zijn aanvaard, hola, plug - in de gegevens voor in.De volgende stap, ze gebruiken allemaal een element van exploitanten om te bepalen of ze moeten terug naar de boodschap van de tekst van het verzoek of, met andere woorden, als we willen dat de show, en de waarden van meer dan 1 followers_count,,,, dan weten we dat we met een waarde te geven, dus moeten we het, anders gaan we terug. 1. Als een indicator van de waarde van het niet correct, en laten we de code in de verdediging van wat mis kan gaan als bij de verwerking van gegevens, Twitter demonstratie., « plug­in », zoals beloofd, hier met alle documenten met de source code: <?PHP /* * * * * * * * * * * * * * « plug - in naam van Twitter demonstratie: URI:http://example.com/twitter-demo/*: herstel het aantal volgelingen en je Twitter account nieuwste tweet.* * * * * * * * * * * * * * de versie: 1.0.0: * * * * * * * * * * * * * * URI:http://tommcfarlin.com/Tom mcfarlin van de vergunning: gpl-2.0 * * * * * * * * * * * * * * /klasse http://www.gnu.org/licenses/gpl-2.0.txt vergunning: twitter_demo {/* * * * * * * voorbeelden.* * * * * * * * * * * * * * twitter_demo @ var /particuliere statische als voorbeeld, /* * * * * * * - plug - ins, Twitter aanvullende informatie tot de laatste positie.* er nota van dat deze fabrikant afhankelijk zijn van een enkel model * @ toegang tot persoonlijke /private functie __construct () {add_action ("the_content array ($," display_twitter_information "); aan het einde van de fabrikant) ////////* * * * * * * * * * * * * * @ toegang tot een voorbeeld van de * * * * * * * * * * * * * * twitter_demo @ terug voorbeelden van dit soort openbare functie get_instance () {/als (nul = = zelf:::: {% voorbeeld) voorbeelden van nieuwe $= zelf;} zelf terug:: $voorbeelden; ////////* * * * * * *) aan het einde van get_instance nog een boodschap in een enkele post met inbegrip van aanhangers van de hoeveelheid en de onderliggende laatste tweet.* * * * * * * * * * * * * * * * * * * * * de toegang tot de inhoud van de inhoud van de artikelen Param @ @ @ @ @ @ dollar terug te keren naar de inhoud van de * * * * * * * de inhoud en Twitter informatie toe te voegen aan.* * * * * * * /openbare functies ($inhoud) {///////display_twitter_information als we in een afzonderlijk artikel of pagina 's...Als (is_single () {///////de Twitter... Proberen te reageren.Alsjeblieft, je moet hier ter vervanging van uw gebruikersnaam.Als (lucht = = ($json_response = dollar - > make_twitter_request ('wptuts ")) {///////... Laat een boodschap en het verzoek niet als": //europa.eu.int /comm /= < div = "tweet" > "; dat de inhoud: //europa.eu.int /comm /. = een Twitter API - en communicatie; http: //europa.eu.int. =" < /div > <.- /&#Twitter demo - > "; ///////... Of andere informatie verstrekken, het lezen van Twitter} {%: //europa.eu.int /comm /= < die" = "Twitter presentatie van inhoud" > "; voor: //europa.eu.int /comm /. =" ik ".De dollar - > get_follower_count ($json_response). "De fans en mijn laatste tweet "is".De dollar - > get_last_tweet ($json_response). "Dollar. "; http: //europa.eu.int. =" < /div > <.- /&#Twitter demo - > "; ////////andere) als de inhoud. = = = = = = http: //europa.eu.int ////////;;) als andere inhoud terug aan het einde van display_twitter_information; ////////* * * * * * *) te verzoeken bepaalde gebruikers hola diervoeders * * * * * * * * * * * * * * de toegang van Twitter @ @ terug de gebruikersnaam gebruikersnaam hola voeden we proberen te halen. Hola gebruikers @ terug hola voeden of verzoek om nietigverklaring * /private functie niet make_twitter_request ($gebruikersnaam) {% reactie = wp_remote_get (" https://twitter.com/users/".Dollar.. json'); de aandacht van ons proberen {///////de reactie van het lichaam, want het is de werkelijke hola diervoeders hola = json_decode ($reactie van een "[]);} vangst (abnormale ex -) {%) ///////- hola = nul; try/catch terug hola; ////////* * * * * * *) de laatste aanhangers van het make_twitter_request zoeken hola diervoeders * * * * * * * * * * * * * * @ toegang tot privé - gebruikers, hola, hola diervoeders Param * @ terug volgelingen van de gebruikers.1 als hola gegevens niet correct is.* * * * * * * /private functie get_follower_count ($hola) {terugkeer (1 < $hola - > followers_count)?- hola - > aan het einde van followers_count:1; ///////get_follower_count /* * * * * * *) voor de laatste tweet van gebruikers van diervoeders * * * * * * * * * * * * * * de toegang tot privé - hola, hola, hola Param gebruikers diervoeders * * * * * * * "op een terugkeer naar de gebruikers van diervoeders uit."[tweet niet vinden.Indien de gegevens niet correct.* * * * * * * /private functie get_last_tweet ($hola) {terugkeer (0 < strlen ($hola - > staat - > de tekst))?De positie van de dollar hola - > > de tekst: "[het geen tweet gevonden.] "; aan het einde van get_last_tweet}} /////////trekker plug - in twitter_demo:: get_instance (); en het is eigenlijk vrij eenvoudig, toch?In feite is er veel opmerkingen van de code een echte code, plug zelf is zeer klein.,, conclusies, waarin het gebruik van deze demonstratie, hoe gemakkelijk het is wp_remote_get, interactie met derde partijen diensten, samen met een analyse van de reactie en de integratie in een plug - in.Natuurlijk, het is heel eenvoudig, maar het is nog steeds bewijs, het concept van een reeks in het volgende artikel, kijken we alle informatie die we kunnen zien, is de methode van wp_remote_get, hoe flexibel.Daarna zullen wij op een gedetailleerde analyse van de voorbereiding van de gegevens kunnen we meer complexe eisen en meer defensieve code schrijft, de verdediging, meer.

Twitter Demo



Previous:
Next Page: