, het creëren van een Twitter aanneming en toepassing van,,,,,,,,,, 1, 7 - eenheid,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' de aanneming niet missen. En je kop in de eerste delicate concept, maar nu moet het gebruik van API - en Twitter het, dit is wat je moet weten over het creëren van toepassing op Twitter.Deze handleiding zal je voorstellen aan de aanneming, zijn eigen weg te gaan, en door de oprichting van een fundamentele toepassing.,,,, wordt in deze handleiding, bouwen wij een eenvoudige toepassing van de gebruikers van de invloed van de verschillende 特阿凡达 ze duwen.Met het oog op de Twitter - werk, moeten we gebruik maken van onze aanneming van de vergunning van toepassing op verzoek van de vertegenwoordigers van de gebruikers, de toepassing van ons. - is dit:,, eisen van de gebruiker een Twitter, de gebruiker stelt een reeks preview naar keuze, de keuze van de gebruiker, in Een erkend. Het scherm de vergelijking van de oorspronkelijke en nieuwe avatar.De gebruikers kunnen ook kiezen voor een tweet, door de gebruiker zijn bevestigd, een aanvraag tot wijziging van de avatar en uploaden van Twitter en toont aan dat de succesvolle blz.,, installatie, start, we moeten onze bron.We moeten deze gids, een voor ons, de bibliotheek (PHP) documenten, een catalogus van het voorlopige document (tmp, dit moet door de server te schrijven), een lijst van onze stijl, de CSS, en een IMG, geen foto 's van catalogi, moet je kijken naar de boom, zoals:, Opleiding, de CSS, IMG, Lib, tmp (schrijven), de registratie van uw aanvraag, en om gebruik te maken van aanneming, wat je moet weten is de sleutel en je geheim te verifiëren van de toepassing van het programma.Met het oog op het verkrijgen van deze, moet je door de volgende stappen voor de registratie van een aanvraag tot registratie en, indien nodig, de toegangscode.Je wordt de volgende vormen: de formulieren in te vullen, en welkom, in verband met de toepassing van de details van je.In ons geval, van toepassing is, is de browser, moeten we een standaard, call - back - website.Deze website kan elke zolang het is een doeltreffende vorm.We zullen onze code herschrijven van de call - back -, dus het is niet belangrijk, het is een echte website.De standaard vormen van toegang moet zijn, lezen en schrijven, voor het gemak. Zodra je registratie en de voorwaarden accepteert, zal je met je nieuwe informatie over de aanvraag.We moeten belangrijke details is de sleutel, de consument en zijn geheim,,,, dit is hoe het moet zijn:,, tmhoauth bibliotheek gedownload, zullen wij met behulp van een bibliotheek met alle details achter de aanneming en verzoeken van de productie.In deze handleiding, gebruiken we de themattharris "tmhoauth bibliotheek, ondersteuning van de bestanden uploaden, downloaden van github, extracten, tmhoauth.php, tmhoauth Lib catalogus, we eerder gecreëerd, certificering, accreditatie, is de aanneming van de drie stappen.Voor een nadere uitleg, ziet het op Twitter pagina, maar hier is een samenvatting van de aanvraag:, krijgt een verzoek: de eerste stap is voor ons een teken van de toepassing van de procedure voor het bepalen van de Twitter (het gebruik van de eigen consumptie Bond), en het verkrijgen van een verzoek, Token.We moeten in de toekomst redden van dit verzoek teken, gemachtigde gebruikers op Twitter: procedure voor de toepassing van de gebruiker moet worden toegezonden aan de Twitter, zodat we de toegang tot het beroep van hun rekeningen.Daarna, de gebruiker worden toegezonden aan het adres van de call - back - aanvraag aangewezen, de toepassing van uitwisseling op verzoek van toegang betreft: nu we teken, de toepassing van het programma is goedgekeurd, kan het verzoek van stap 1 - p.m. p.m., bezoek.Als we een teken van ons bezoek, van toepassing is vrij en de naam van de gebruiker communiceren, dus laten we beginnen met de code.We zullen in een aan alle gecertificeerde, twitterapp,.De code van de volgende in een nieuw document, Lib /twitterapp. Php:, <?PHP twitterapp {/* * * * * * * deze variabele voor de hele klas * * * * * * * * * * * * * * tmhoauth object tmhoauth object tmhoauth @ var. Categorie A * /openbare tmhoauth dollar; /* * * * * * * * * * * * * * gegevens van gebruikers van Twitter account @ var - informatie voor de gebruikers van de openbare $userdata certificering /; /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * de waarde 0 - staat: 1: verzoek om vergunning: geen * * * * * * * * * * * * * * 2 p.m. p.m. verkregen: toegang tot krijgen (door de autoriteit) * * * * * * * * * * * * * * /int de certificering @ variabelen, staat de bescherming van de start van een nieuwe, /* * * * * * * * * * * * * * de twitterapp object Param tmhoauth tmhoauth dollar tmhoauth object en de consument een van de belangrijksteEn de geheime * /openbare functie __construct (tmhoauth tmhoauth dollar) {///////tmhoauth dollar redden object - > tmhoauth = $tmhoauth;}}, we hebben drie eigenschappen en een eenvoudige aannemer.En tmhoauth dollar, onroerend goed zou zijn voor een tmhoauth betreft, zal het in de programma 's.En $userdata goederen bevatten de gebruiker, zoals Twitter naam en identiteit.De eigendom van de staat, de follow - up van de dollar, de certificering, de situatie van de fabrikant met een tmhoauth object en de verdeling van eigendom, tmhoauth dollar,,, stap 1: verzoek om verzoeken p.m. p.m., dit is de methode: het verzoek, /* * * * * * * * * * * * * * teken Twitter @ terug bool valse als het verzoek niet * /private functie getrequesttoken () {///////verzoek een verzoek teken dollar - > tmhoauth - > het verzoek ("na" dollar - > tmhoauth - > URL ("de Aanneming en /request_token", ""), - (///////door de variabele die auditie van de oauth_callback "= > de dollar - > tmhoauth - > php_self ())); als ($dat tmhoauth - > > antwoord [code] = = = = = = = ///////200) {koolstofafvang en - opslagE - Verzoek om een symbolische reactie = USD US - dollar - > tmhoauth - > extract_params ($- > tmhoauth - > antwoord [] [reactie); $_session "authtoken"] = ["oauth_token dollar reactie"]; ["_session dollar authsecret" [] = $reactie "oauth_token_secret"]; ///////land nu is het _session [1 dollar "authstate"] = 1; ///////de gebruiker wordt verlegd naar de Twitter vergunning $url = dollar - > tmhoauth - > URL ("aanneming /vergunning", "") ".Oauth_token = "?.In antwoord op de "oauth_token [']; de titel (de" plaats ".$URL); intrekking;} terugkeer valse;}, eerste deel te begrijpen, moet je weten, tmhoauth: request (). De methode is.Met deze methode kunnen we een verzoek om aanneming http, aan een van de volgende doeleinden:,, tmhoauth: (URL: eisen voor de parameters [[$useauth [...]]] - dollar),, string methode, waarbij gebruik wordt gemaakt van de methode (krijgen, na het verzoek, enz.), touw, URL URL, toegang, reeks parameters (facultatief) - vereniging - parameter bevat in het verzoek, Bull useauth dollar (facultatief, standaard geldt) moet worden gecontroleerd?,, Brdo dollar (facultatief, standaard vals) - die waar de bestanden uploaden, de dollar, de parameters, URL, we gebruiken, tmhoauth: URL: (); de vervaardiging van een methode op basis van de URL van API - methode, tmhoauth, noemen we::: URL ($eisen [, $formaten]), het verzoek, touw, API - methode (uitbreiding), de vorm (facultatief, touw, standaard hola ") - de gewenste reactie (xml - formaat, hola, enz.), nu ben je bekend met deze methode, en we moeten de ontwikkeling van een post - aanneming en /request_token methode.Dit zal in de vorm van een speciale terug te keren naar de aanneming van gegevens, dus we moeten een blanco, wanneer we gebruik maken van tmhoauth: URL:,, ().We moeten ook door middel van een variabele, oauth_callback, dit is in de vergunning, de gebruiker op Twitter terug.We gebruiken, tmhoauth:: php_self (), betrekking heeft op de pagina 's van de methode.Hier is de code: ///////- Verzoek om bewijs van $> tmhoauth - > het verzoek ("na" dollar - > tmhoauth - > URL ("de aanneming en /request_token", ""), door middel van een variabele - (///////call - back - van de oauth_callback "= > de dollar - tmhoauth > - > php_self ())); en als we op verzoek van opslag, in een serie tmhoauth: reactie, eigendom, met de volgende gegevens:,, de code http code, Op feitelijke gegevens terug, de reactie van het hoofd, hoofd, dus hebben we een deel van de code op de code te controleren (200 zei dat het succes), dan zal oauth_token,,, oauth_token_secret, we ontvangen na de zitting want we zullen ze nodig hebben.Deze zijn gebruikt, tmhoauth op de extractie van gegevens: extract_params (), de methode is een reeks die in reactie op de gegevens.We hebben ook vastgesteld dat een van de signalen, authstate, sessie, we de volgende fase van de certificering.De code is de volgende: als ($dat tmhoauth - > > antwoord [code] = = = = = = = ///////200) {het verzamelen en opslaan van het verzoek een symbolische reactie = USD US - dollar - > tmhoauth - > extract_params ($- > > tmhoauth -; antwoord ["respons", _session]); ["authtoken"] = ["oauth_token dollar reactie"]; ["_session dollar authsecret"] [=% respons "oauth_token_secret"]; ///////land is nu $1 _session "authstate" [] = 1;}, dan moeten we nu de gebruiker de aanneming oauth_token url /vergunning, met inbegrip van, bij het verwerven van de parameters.Hier is de code:, /heroriëntering van de gebruiker op Twitter vergunning $url = dollar - > tmhoauth - > URL ("aanneming /vergunning", "") ".Oauth_token = "?.In antwoord op de "oauth_token [']; de titel (de" plaats ".$url); stap 2: uitgang;,, een teken krijgen toegang tot de methode, dit is ons verzoek tot uitwisseling van teken voor een toegang tot en een teken, /* * * * * * * * * * * * * * * * 's toegang van Twitter ontstaan * @ terug op verzoek niet als We privé functie getAccessToken () {* ////////- het verzoek een symbolische en geheime we hebben opgeslagen $this-> tmhOAuth-> config["; user_token"] = $_SESSION["authtoken"]; $this-> tmhOAuth-> config["user_secret"] = $_SESSION["authsecret"]; ////////verzoek voor een teken $this-> toegang; tmhOAuth-> request ("post", $this-> tmhOAuth-> URL ("oauth/access_token", ""), - (///////geef het een oauth_verifier ontvangen van Twitter'oauth_verifier'=> $_GET["oauth_verifier"] ($this->)); of; tmhoauth - > respons [code] = = = = = = = ///////200) {toegang krijgt tot het teken en de opslag in het koekje respons = USD US - dollar - > tmhoauth - > extract_params ($- > tmhoauth - > antwoord [reactie]); setcookie ("access_token" respons ", oauth_token dollar ["], time () + 3600 * 24 * 30); setcookie ("access_token_secret" respons ", oauth_token_secret dollar ['], en de tijd van 3600 * 24 * * * * * * *) + (30); ///////land is nu $2 _session [" authstate "] = 2; ///////- goedkeuring van de resterende gebruikers een variabele hoofd (" locatie ".De dollar - > tmhoauth - > php_self ()); intrekking;} terugkeer valse;}, het eerste wat we doen is, user_token, user_secret in tmhoauth:,,, - p.m.: toewijzing van verzoek krijgen, wordt het verzoek vroeg. ///////- teken en een geheim bewaren we tmhoauth - dollar - > > toewijzing van "user_token" [] = ["_session dollar authtoken"]; de dollar - > tmhoauth - > toewijzing van "user_secret" [] = [']; _session dollar authsecret ", het volgende gedeelte is ons verzoek /access_token na de aanneming.We oauth_verifier door, we krijgen als een verzoek ontvangen om een variabele parameters, ///////zendt het verzoek toegang tot de p.m. - dollar - > tmhoauth - > het verzoek ("na" dollar - > tmhoauth - > URL ("de aanneming en /access_token", ""), - (///////oauth_verifier ontvangen door duwen - "oauth_verifier" = > _get dollar "oauth_verifier"] [));, Twitter zal reageren op een symbolische en toegang tot geheime, moeten we het redden van eventuele toekomstige eisen.Dus de volgende stukken die elke een koekje, dan staat de oprichting van 2, als ($dat tmhoauth - > > antwoord [code] = = = = = = = ///////200) {toegang krijgt tot het teken en de opslag in het koekje respons = USD US - dollar - > tmhoauth - > extract_params ($- > tmhoauth - > antwoord [reactie]); setcookie ("access_token" respons ", oauth_token dollar ['], en de tijd van 3600 * 24 * * * * * * *) + (30); setcookie (" access_token_secret "respons", oauth_token_secret dollar ['], en de tijd van 3600 * 24 * * * * * * *) + (30) nu is het land; ///////2 dollar _session ["authstate"] = 2; ///////de gebruikers Om de resterende variabele hoofd krijgen ("positie.De dollar - > tmhoauth - > php_self ()); intrekking;}, ten slotte is er duidelijk een URL 's Twitter parameters, en om de koekjes in werking is getreden.,, salaristrap 3: het controlebezoek teken, we krijgen bezoek, Token, moeten we onderzoeken of het effectief is.Hier is de methode om te doen een record, /* * * * * * * * * de controle van de geldigheid van onze toegang tot de p.m. - * * * * * * * * verified ontstaan * @ terug bool toegang tot privé functie verifyAccessToken (p.m.) {$this-> tmhOAuth-> config["user_token"] = $_COOKIE["access_token"]; $this-> tmhOAuth-> config["user_secret"] = $_COOKIE["access_token_secret"]; ///////- de sleutel te sturen om toegang wordt $this-> tmhOAuth-> request ("krijgen", $this-> tmhOAuth-> URL ("1/account/verify_credentials") van de gebruiker; ///////store) terug van de API - gegevens $this-> userdata = json_decode ($this-> tmhOAuth-> response["respons"]); ///////200 niet - http betekent dat we terug ($this-> tmhOAuth-> response["code"] = = = = = = = 200); deze code moet}Nu ziet er bekend uit.Wat we hier doen is geregeld, user_token, user_secret, om een verzoek tot 1 /klant /verify_credentials.Als reactie op de specifieke 200 meter, en dan naar het teken van kracht is, een andere aandacht moeten schenken aan details is, dit is onze $userdata vullen, door het verzoek om terug te keren naar de kenmerken van de gegevens op Twitter.Hola gegevens op, dus we gebruiken, json_decode (), omgezet in een PHP object.Hier, nogmaals: ///////- opslag van de gegevens uit de dollar - > terugbetaald; gebruikers van gegevens = json_decode ($- > tmhoauth - > antwoord [4]; de reactie), stap, in verband met de aanneming, en waar we van onderdelen, het is tijd om alles in verband met.We moeten een voor het publiek met de certificering van de cliënt mogen we van de methode van de code, dit is: de verificatie van de identiteit van de gebruiker, /* * * * * * * * * * * * * * terug en Twitter @ bool succesvolle verificatie * /openbare functie van overheden () {///////1 moet de toegang van variabelen als staat van bestaan ($- nationale = = 1 > & &.Is ($_get "oauth_verifier"] [)) {% dit > staat = 0; ///////1 stap: het verkrijgen van} verzoek teken als ($- > staat = = 0) {terugkeer dollar - > getrequesttoken (); stap 2: het verkrijgen van teken) ///////elseif (Euro - > staat = = 1) {terugkeer dollar - > getaccesstoken (}); ///////3: stappen terug van het controlebezoek teken > verifyaccesstoken ();}, de meeste, auth (). De methode moet voor zichzelf.Op basis van de voor de uitvoering van de staat van het stadium van de certificering van passende methoden.Als een staat is, oauth_verifier, 1, variabele bestaat, dus ook deze methode te controleren, moeten we nu als we het vinden van een voor de certificering te creëren.Dit isauthed (), de methode is waar, als de staat is 2: onderzoek van de huidige, /* * * * * * * * * * * * * * de nationale certificering @ terug als staat is 2 (certificatie) * /openbare functie isauthed () {terugkeer dollar - = = 2 > staat;}, kunnen we ook gebruik maken van een methode voor het verwijderen van de certificering van de gebruikers.Dit endsession (), die staat voor de toegang tot en het schrappen van een teken van koekjes, /* * * * * * * * * * * * * * de toegang tot schrapping van de openbare functie endsession teken koekjes /() {% dit > staat = 0; dollar _session "authstate" [] = 0; setcookie ("access_token", "setcookie (, 0);" access_token_secret ",", 0);},, starten, en nu moeten we nog iets, __construct (), om uit te vinden wat de certificering van toepassing is in staat de - methode.Bovendien, als we de code met behulp van de zitting variabelen, en we moeten ervoor zorgen dat de zitting van deze code is begonnen: als een zitting bestaat niet.Session_id ()) {}); session_start (een deel van ons, dit is de vaststelling van de staat.Landen van nul beginnen; als er koekjes die een bezoek aan het teken staat voor 2, is uitgegaan van de veronderstelling dat de nationale instellingen; anders, of er authstate, sessie.De volgende code: ////////- Staat bepalen, standaard voor $10 - > staat = 0; ///////2 (certificatie) als een koekje is als lid is ($_cookie "access_token"] [, ["_cookie dollar access_token_secret"])) {% dit - GT; staat = 2;) ///////anders gebruik opgeslagen op de zitting "waarde is ($_session" authstate "] [)) {% dit > staat = (int) _session dollar" authstate "[];}, als staat is, en dat betekent dat we in het certificeringsproces.We kunnen op dit punt verder gaan om het proces voort te zetten, als we bij de certificering /: in de loop van blijven als we ($- > staat = = 1) {% dit > auth ();}, als het land is 2, we moeten het controlebezoek, Token.Indien de verificatie mislukt, de code van koekjes en opnieuw duidelijk staat, ///////om na te gaan of de certificering, je koekjes als niet elseif ($- > staat = = 2 & &.De dollar - > auth ()) {% dit > endsession ();}, dit is een nieuwe fabrikant, deze veranderingen: /* * * * * * * - een nieuwe twitterapp object * Param tmhoauth tmhoauth dollar tmhoauth object en consumenten een belangrijke en geheime * /openbare functie __construct (behoud van tmhoauth tmhoauth dollar) {///////doel tmhoauth dollar - > tmhoauth = $tmhoauth; ///////begint een gesprek (als het niet bestaat.Session_id ()) {}); ///////session_start (vaststelling van de verificatie van de identiteit van de standaard /Staat $0 - > staat = 0; ///////2 (certificatie) als een koekje is als lid is ($_cookie "access_token"] [, ["_cookie dollar access_token_secret"])) {% dit - GT; staat = 2) ///////; anders is opgeslagen in de vergadering is ($_session "waarde" authstate "] [)) {% dit > staat = (int) _session dollar" authstate "[]) ///////; als we in het proces van verificatie, we blijven als ($dit - > staat = = 1) {- dit > auth () ///////;) om na te gaan of de certificering, je koekjes als niet elseif ($- > staat = = 2 & &.De dollar - > auth ()) {% dit > endsession ();}}, een tweet, nu alle codes zijn intact, en we hebben in de categorie van de toevoeging aan een gemeenschappelijke kenmerken.Dit is een door de Twitter - methode: een tweet, tweet /* * * * * * * * * * * * * * sturen met de naam van de gebruiker een tweet * @ @ tekst terug te sturen met succes - bool * /openbare functies ($tekst) {///////sendtweet beperkt tot 140 karakters. Substr (合文 de tekst = dollar, 0140) na de tekst; ///////- methode voor de aanpassing van de staat $> tmhoauth - > het verzoek ("na" dollar - > tmhoauth - > URL ("1 /Staat /update"), - (de status "= > $tekst); terug ($dit tmhoauth - > > op de" code "[] = = 200);}, sendtweet (), wordt gesteld dat een reeks, definiëren als 140 karakters, dan stuurt het Een na het verzoek 1 /Staat /bijgewerkt.Dit patroon moet nu bekend, de integriteit van de twitterapp, <?PHP twitterapp {/* * * * * * * deze variabele voor de hele klas * * * * * * * * * * * * * * tmhoauth object tmhoauth object tmhoauth @ var. Categorie A * /openbare tmhoauth dollar; /* * * * * * * * * * * * * * gegevens van gebruikers van Twitter account @ var - informatie voor de gebruikers van de openbare $userdata certificering /; /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * de waarde 0 - staat: 1: verzoek om vergunning: geen * * * * * * * * * * * * * * 2 p.m. p.m. verkregen: toegang tot krijgen (door de autoriteit) * * * * * * * * * * * * * * /int de certificering @ variabelen, staat de bescherming van de start van een nieuwe, /* * * * * * * * * * * * * * de twitterapp object Param tmhoauth tmhoauth dollar per tmhoauth object en consumptieR * /openbare functie __construct en geheime (tmhoauth tmhoauth dollar) {///////tmhoauth dollar redden object - > tmhoauth = $tmhoauth; ///////begint een gesprek (als het niet bestaat.Session_id ()) {}); ///////session_start (vaststelling van de verificatie van de identiteit van de standaard /Staat $0 - > staat = 0; ///////2 (certificatie) als een koekje is als lid is ($_cookie "access_token"] [, ["_cookie dollar access_token_secret"])) {% dit - GT; staat = 2) ///////; anders is opgeslagen in de vergadering is ($_session "waarde" authstate "] [)) {% dit > staat = (int) _session dollar" authstate "[]) ///////; als we in het proces van verificatie, we blijven als ($dit - > staat = = 1) {- dit > auth () ///////;) om na te gaan of de certificering je koekjes als het mislukt, elsHet EIF ($- > staat = = 2 & &.De dollar - > auth ()) {% dit > endsession ();}} verificatie van de identiteit van de gebruiker /* * * * * * * * * * * * * * terug en Twitter @ bool succesvolle verificatie * /openbare functie van overheden () {///////1 moet de toegang van variabelen als staat van bestaan ($- > staat = = 1 &;.Is ($_get "oauth_verifier"] [)) {% dit > staat = 0; ///////1 stap: het verkrijgen van} verzoek teken als ($- > staat = = 0) {terugkeer dollar - > getrequesttoken (); stap 2: het verkrijgen van teken) ///////elseif (Euro - > staat = = 1) {terugkeer dollar - > getaccesstoken (}); ///////3: stappen terug van het controlebezoek teken > verifyaccesstoken (* * * * * * *);} /verzoek een teken is van Twitter * @ terug bool valse als het verzoek niet * /private functie getrequesttoken () {///////verzoek een verzoek p.m. de dollar - > tmhoauth - > het verzoek ("na" dollar - > tmhoauth - > URL ("oCertificering /request_token "," "), - (///////door middel van de variabelen die auditie van de oauth_callback" = > de dollar - > tmhoauth - > php_self ())); als ($dat tmhoauth - > > antwoord [code] = = = = = = = ///////200) {verzoek op het verzamelen en opslaan van p.m. USD US - dollar - moeten = > tmhoauth - > extract_params ($- > tmhoauth - > antwoord [] [reactie); $_session "authtoken"] = ["oauth_token dollar reactie"]; [_session dollar "authsecret" [] = $reactie "oauth_token_secret"]; ///////landen nu is 1 dollar _session "authstate" [] = 1; ///////de gebruiker wordt verlegd naar de Twitter vergunning $url = dollar - > tmhoauth - > URL ("aanneming /vergunning", "" ").Oauth_token = "?.In antwoord op de "oauth_token [']; de titel (de" plaats ".$URL); intrekking;} terugkeer valse;} /* * * * * * * de toegang van een teken is van Twitter * @ terug bool valse als het verzoek niet * /private functie getaccesstoken () {///////- teken en een geheim dat we een verzoek om opslag van dollar - > tmhoauth - > toewijzing van "user_token" [] = $_session ["authtoken"]; de dollar - > tmhoauth - > toewijzing van "user_secret" [] = [']; ///////_session dollar authsecret "verzoek om toegang tot een symbolische dollar - > tmhoauth - > het verzoek (" na ", dat met de dollar GT; tmhoauth - > URL (" de aanneming en /access_token "" "), - (///////oauth_verifier ontvangen via Twitter oauth_verifier" = > _get dollar "oauth_verifier" []);Als ($dat tmhoauth - > > antwoord [code] = = = = = = = ///////200) {toegang krijgt tot het teken en de opslag in het koekje respons = USD US - dollar - > tmhoauth - > extract_params (% van het tmhoauth - > > op de reactie van setcookie [] ("access_token"); op de "oauth_token dollar ['], en de tijd van 3600 * 24 * * * * * * *) + (30); setcookie (" access_token_secret "respons", oauth_token_secret dollar ['], en de tijd van 3600 * 24 * * * * * * *) + (30); ///////land is nu $2 _session ["authstate"] = 2; ///////- gebruikers de toegang tot de goedkeuring van de resterende variabelen ("hoofd."De dollar - > tmhoauth - > php_self ()); intrekking;} terugkeer valse;} /* * * * * * * de validering van het teken * @ terug naar bool toegang token gecontroleerd * /private functie verifyaccesstoken () {% dit tmhoauth - > > toewijzing van "user_token" [] = [access_token _cookie dollar ""]; de dollar - > tmhoauth - > toewijzing van "user_secret" [] = ["_cookie dollar access_token_secret"]; ///////verzoek toegang tot de belangrijke dollar test een verificatie - > tmhoauth - > het verzoek ("moet", die met de dollar GT; tmhoauth - > URL ("1 /klant /verify_credentials"); ///////- opslag van de gegevens uit de dollar - > terugbetaald; gebruikers van gegevens = json_decode ($- > tmhoauth - > de reactie antwoord []);Http //200, betekent dat dat we de beloning voor succes (Euro - > tmhoauth - > respons [code] = = 200); de controles van de huidige nationale certificering} /* * * * * * * * * * * * * * @ terug als staat is 2 (certificatie) * /openbare functie isauthed () {terug naar dit - = = 2 > staat; * * * * * * * *) voor de toegang tot het schrappen van huishoudens teken koekjes * * * * * * * /openbare functie endsession () {% dit > staat = 0; dollar _session "authstate" [] = 0; setcookie ("access_token", ", 0); setcookie (" access_token_secret "," "* * * * * * * *, * * * * * * *) 0); sturen. - met de naam van de gebruiker een * * * * * * * * * * * * * * @ @ terug te keren naar de tekst die met succes te sturen - BOOL* * * * * * * /openbare functie sendtweet ($tekst) {///////beperkt tot 140 karakters van de tekst. Substr ($dollar = tekst, 0140); ///////van de methode voor de aanpassing van de tekst staat na de dollar - > tmhoauth - > het verzoek ("na" dollar - > tmhoauth - > URL ("1 /de nieuwe staat /meer"), - (status = > $tekst); terugkeer ($dat tmhoauth - > > antwoord [code] = = 200);}},, op ons verzoek, nu hebben we een taak van alle aanneming, kunnen we nu de verlenging en de de toepassing van specifieke functie.Dit omvat de toegang tot, het vermogen om te veranderen, en de vaststelling van de avatars, zullen we met de uitbreiding van twitterapp twitteravatars klasse.De code van de volgende in een nieuw document, Lib /twitteravatars. Php:, <?PHP twitteravatars uitbreiding twitterapp {/* * * * * * * * * * * * * * de weg we tijdelijk bestand gids @ string weg voor de opslag van documenten (*) /de beelden $pad; /* * * * * * * dat zijn in dit soort GD beeld. * * * * * * * * * * * * * * @ var array beeld. - $filter = /bescherming (grijze = > img_filter_grayscale, negatieve = > img_filter_negate, "gebruik" = > img_filter_edgedetect "persen" = > img_filter_emboss "Fuzzy" = > img_filter_gaussian_blur, "ruw" = > img_filter_mean_removal * * * * * * * * * * * * * *); - een nieuwe twItteravatars object * Param tmhoauth tmhoauth dollar tmhoauth object en consumenten een belangrijke en geheime * @ touw weg opgeslagen beeld dossier (standaard "tmp") (*) /openbare functie __construct (tmhoauth tmhoauth dollar, $pad = "tmp") {///////structurele functie: bel de ouders van de moeder: __construct ($tmhoauth); ///////behoud van de weg, het pad van variabele > = $weg;}}, zoals je kan zien, de uitbreiding van de categorie, met inbegrip van $pad, wordt de tijdelijke foto 's gaan, een filter, de dollar, De installatie van filters van een onroerend goed in beeld, en een uitbreiding van de fabrikant van de parameters van de weg.Want wij zijn de originele bouwers, we moeten expliciet worden genoemd: fabrikant: vader, ouders __construct (),., kunnen we nu beginnen met de toevoeging van onze methode downloaden, duidelijk,.,, moeten we het vermogen van de beelden downloaden om ze te manipuleren.Hier is een gemeenschappelijke aanpak. (), die de gegevens voor de positie van de URL 's terug.De methode om de fundamentele rol van de eisen van de gespecificeerde., /* * * * * * * * * * * * * * * de gegevens downloaden van de website van de URL * @ @ @ @ @ @ string data te downloaden downloads /bescherming ($url) {% CH = curl_init (); curl_setopt (CH dollar curlopt_url, URL); curl_setopt ($), curlopt_returntransfer, waar) die dollar curl_exec ret = CH); curl_close ($CH); terug naar Ret;}, website, vinden, nu kunnen we het dossier nodig, we vinden wat we nodig hebben, de positie van de documenten.Zijn er twee verschillende beelden, die ons interesseert, de omvang van de totale omvang van de postzegel en de originele beelden.Dus, moeten we zorgen voor een laat elke URL 's voor het verkrijgen van de omvang van de postzegel, we bellen de gebruiker /profile_image /:screen_name API - 302 - aan bepaalde gebruikers voor de foto' s van de reactie.Dit betekent dat de website zal worden gevonden in het hoofd.Hier is de methode van de normen tot URL 's, /* * * * * * * * * * * * * * de belichaming van de omvang van de URL @ string tekstbestand * /bescherming getimageurl () {///////gebruikers van de verzoeken om "grote" contour dollar - > tmhoauth - > verzoek ("," dollar - > tmhoauth - > URL ("1 /gebruikers /profile_image /".De dollar - > de gebruikers van gegevens - > screen_name), - ("screen_name" = > de dollar - de gebruikers - > > screen_name, "maat" = > de "grote"); als ($dat tmhoauth - > > antwoord [code] = = 302) (///////URL 's hoofd is rechtstreeks in de positie van het tmhoauth terug - > > antwoord ["hoofd"] [plaats];} met uitzondering ("fout beeld");}, dat doen we om tmhoauth, overlijden, screen_name,, de afmetingen, de parameters en de terugkeer van de titel van de locatie, de inhoud van de API, geen methode om de volledige omvang beeld, zodat we een methode zou in ons kleine redactionele URL' s.De gebruikers van de gegevens uit een gebied, profile_image_url, zoals avatar_normal. Jpg, en de originele beelden kunnen vinden, avatar.jpg, geen uitstel.Deze methode om de website, het schrappen van de afmetingen en de terugkeer van de wijziging van de URL suffix, /* * * * * * * in de volledige omvang tot URL 's avatar * @ string URL tekstbestand * /bescherming krijgen getoriginalimageurl () {///////gemiddelde omvang avatar $url = dollar - > gebruikers van gegevens - > behoud van na de uitbreiding profile_image_url; ///////$uitbreiding = strrchr ($URL' s. ""); ///////"_normal suffix, samen met de uitbreiding terug naar" substr ($URL, 0 sub ($URL, "_").$uitbreiding;}, lezen, beelden, nu kunnen we vinden en beelden downloaden, we moeten een manier vinden om te lezen.We zullen het gebruik van GD bibliotheek voor de verwerking van het beeld, dus deze methode zal het originele beeld voor beeld middelen gegevens van GD, /* * * * * * * de originele beelden naar GD worden middelen * @ gegevens string binaire beeldgegevens van analytische * @ terug naar de bron GD beeld identifiers * /bescherming readimage ($van de lezing van de oorspronkelijke beelden) {///////(= imagecreatefromstring dollar (USD); als (!Voor de SRC) {met uitzondering ("foto 's" fout); de omvang van imagesx) ///////breedte = dollar (USD SRC); $hoogte = imagesy (% ///////src); het creëren van een blanco in coior image van dezelfde omvang als Een echt IMG = nieuwe kleur ($/(hoogte, breedte) een kopie van het originele beeld; /, deze nieuwe canvas imagecopy (IMG src dollar, 0, 0, 0, 0 dollar, breedte en hoogte); ///////afval vernietiging van een beeld van de bron ($src); de terugkeer van de beschrijving van het IMG -;}, wat er is gebeurd:,, het beeld van gegevens een van de middelen om met foto' s van GD,