Class voor twitter

Gestart doorJenner3 reacties13 weergaven

4 berichten · pagina 1 van 1

Jenner

Lid · Topicstarter

Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo,

Ik ben sinds kort een beetje bezig met OOP.
En ik vind het leuk om met Twitter wat te doen.
Dus heb ik een class gemaakt.

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/class"]class[/URL] twitter [COLOR= #007700]{[/COLOR]
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #0000BB]$gebruikersnaam[/COLOR][COLOR= #007700];[/COLOR]
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #0000BB]$wachtwoord[/COLOR][COLOR= #007700];
    
    function[/COLOR] __construct[COLOR= #007700]([/COLOR][COLOR= #0000BB]$gebruikersnaam[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$wachtwoord[/COLOR][COLOR= #007700]){[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]gebruikersnaam [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$gebruikersnaam[/COLOR][COLOR= #007700];[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]wachtwoord [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$wachtwoord[/COLOR][COLOR= #007700];
    }[/COLOR]
    
    [COLOR= #FF8000]//Post een tweet[/COLOR]
    [COLOR= #007700]function[/COLOR] post[COLOR= #007700]([/COLOR][COLOR= #0000BB]$tweet[/COLOR][COLOR= #007700]) {[/COLOR]
        [COLOR= #0000BB]$ch[/COLOR] [COLOR= #007700]=[/COLOR] curl_init[COLOR= #007700]();[/COLOR][COLOR= #FF8000]//Start Curl[/COLOR]
        curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_URL[COLOR= #007700],[/COLOR] [COLOR= #DD0000]http://www.twitter.com/statuses/update.xml[/COLOR][COLOR= #007700]);[/COLOR][COLOR= #FF8000]//Geef de url aan.[/COLOR]
        curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_CONNECTTIMEOUT[COLOR= #007700],[/COLOR] [COLOR= #0000BB]2[/COLOR][COLOR= #007700]);[/COLOR]
        curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_RETURNTRANSFER[COLOR= #007700],[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR]
        curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_POST[COLOR= #007700],[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR][COLOR= #FF8000]//set mode to POST.[/COLOR]
        curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_POSTFIELDS[COLOR= #007700],[/COLOR] [COLOR= #DD0000]"status="[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/urlencode"]urlencode[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$tweet[/COLOR][COLOR= #007700]));[/COLOR][COLOR= #FF8000]//Verstuur de tweet[/COLOR]
        curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_USERPWD[COLOR= #007700],[/COLOR] [COLOR= #DD0000]"$this->gebruikersnaam:$this->wachtwoord"[/COLOR][COLOR= #007700]);[/COLOR][COLOR= #FF8000]//Geef login informatie.[/COLOR]
        
        [COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR] curl_exec[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700]);[/COLOR][COLOR= #FF8000]//Haal de uitkomst op[/COLOR]
        [COLOR= #0000BB]$http_status[/COLOR] [COLOR= #007700]=[/COLOR] curl_getinfo[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLINFO_HTTP_CODE[COLOR= #007700]);[/COLOR][COLOR= #FF8000]//Vraag response code.[/COLOR]
        
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$http_status[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]200[/COLOR][COLOR= #007700]){[/COLOR][COLOR= #FF8000]//Bij 200 is de tweet gepost[/COLOR]
            [URL="http://www.php.net/return"]return[/URL] true[COLOR= #007700];
        }[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
            [URL="http://www.php.net/return"]return[/URL] false[COLOR= #007700];
        }[/COLOR]
        curl_close[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700]);[/COLOR][COLOR= #FF8000]//Stop connectie[/COLOR]
    [COLOR= #007700]}[/COLOR]
    
    [COLOR= #FF8000]//Vraag status op.[/COLOR]
    [COLOR= #007700]function[/COLOR] status[COLOR= #007700](){[/COLOR]
        [COLOR= #0000BB]$ch[/COLOR] [COLOR= #007700]=[/COLOR] curl_init[COLOR= #007700]();[/COLOR]
        curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_URL[COLOR= #007700],[/COLOR] [COLOR= #DD0000]http://twitter.com/statuses/user_timeline/[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]gebruikersnaam[COLOR= #007700].[/COLOR][COLOR= #DD0000].xml[/COLOR][COLOR= #007700]);[/COLOR][COLOR= #FF8000]//Jouw tijdlijn[/COLOR]
        curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_VERBOSE[COLOR= #007700],[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]);[/COLOR]
        curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_RETURNTRANSFER[COLOR= #007700],[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR]
        curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_USERPWD[COLOR= #007700],[/COLOR] [COLOR= #DD0000]"$this->gebruikersnaam:$this->wachtwoord"[/COLOR][COLOR= #007700]);[/COLOR]
        curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_HTTP_VERSION[COLOR= #007700],[/COLOR] CURL_HTTP_VERSION_[COLOR= #0000BB]1[/COLOR]_[COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR]
        curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_CONNECTTIMEOUT[COLOR= #007700],[/COLOR] [COLOR= #0000BB]5[/COLOR][COLOR= #007700]);[/COLOR]
        
        
        [COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR] curl_exec[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700]);[/COLOR]
        [COLOR= #0000BB]$http_status[/COLOR] [COLOR= #007700]=[/COLOR] curl_getinfo[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLINFO_HTTP_CODE[COLOR= #007700]);[/COLOR]
        
        curl_close[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700]);[/COLOR]
        
        [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$http_status[/COLOR] [COLOR= #007700]!=[/COLOR] [COLOR= #0000BB]200[/COLOR][COLOR= #007700]) {[/COLOR]
            [URL="http://www.php.net/return"]return[/URL] null[COLOR= #007700];
        }[/COLOR]
        
        [COLOR= #0000BB]$resultArray[/COLOR] [COLOR= #007700]=[/COLOR] simplexml_load_string[COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700]);[/COLOR][COLOR= #FF8000]//Laad resultaat in een XML string[/COLOR]
        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$resultArray[/COLOR][COLOR= #007700]->[/COLOR]status[COLOR= #007700];[/COLOR][COLOR= #FF8000]//Geef resultaat terug[/COLOR]
    [COLOR= #007700]}
    
    function[/COLOR] tijdlijn[COLOR= #007700]([/COLOR][COLOR= #0000BB]$welke[/COLOR][COLOR= #007700]){[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$welke[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #DD0000]user[/COLOR][COLOR= #007700]){[/COLOR]
            [COLOR= #0000BB]$timeline[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]user_timeline[/COLOR][COLOR= #007700];
        }[/COLOR][URL="http://www.php.net/elseif"]elseif[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$welke[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #DD0000]friends[/COLOR][COLOR= #007700]){[/COLOR]
            [COLOR= #0000BB]$timeline[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]friends_timeline[/COLOR][COLOR= #007700];
        }[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
            [COLOR= #0000BB]$timeline[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]public_timeline[/COLOR][COLOR= #007700];
        }[/COLOR]
        
        [COLOR= #0000BB]$ch[/COLOR] [COLOR= #007700]=[/COLOR] curl_init[COLOR= #007700]();[/COLOR]
        curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_URL[COLOR= #007700],[/COLOR] [COLOR= #DD0000]http://twitter.com/statuses/[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$timeline[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]/[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]gebruikersnaam[COLOR= #007700].[/COLOR][COLOR= #DD0000].xml[/COLOR][COLOR= #007700]);[/COLOR][COLOR= #FF8000]//Jouw tijdlijn[/COLOR]
        curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_VERBOSE[COLOR= #007700],[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]);[/COLOR]
        curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_RETURNTRANSFER[COLOR= #007700],[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR]
        curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_USERPWD[COLOR= #007700],[/COLOR] [COLOR= #DD0000]"$this->gebruikersnaam:$this->wachtwoord"[/COLOR][COLOR= #007700]);[/COLOR]
        curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_HTTP_VERSION[COLOR= #007700],[/COLOR] CURL_HTTP_VERSION_[COLOR= #0000BB]1[/COLOR]_[COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR]
        curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_CONNECTTIMEOUT[COLOR= #007700],[/COLOR] [COLOR= #0000BB]5[/COLOR][COLOR= #007700]);[/COLOR]
        
        
        [COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR] curl_exec[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700]);[/COLOR]
        [COLOR= #0000BB]$http_status[/COLOR] [COLOR= #007700]=[/COLOR] curl_getinfo[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLINFO_HTTP_CODE[COLOR= #007700]);[/COLOR]
        
        curl_close[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700]);[/COLOR]
        
        [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$http_status[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]200[/COLOR][COLOR= #007700]) {[/COLOR]
            [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$result[/COLOR][COLOR= #007700];
        }[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
            [URL="http://www.php.net/return"]return[/URL] NULL[COLOR= #007700];
        }
            
    }
    
    
}[/COLOR]

[COLOR= #0000BB]$twit[/COLOR] [COLOR= #007700]= new[/COLOR] twitter[COLOR= #007700]([/COLOR][COLOR= #DD0000]gebruikersnaam[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]wachtwoord[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #FF8000]// Een tweet posten[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$twit[/COLOR][COLOR= #007700]->[/COLOR]post[COLOR= #007700]([/COLOR][COLOR= #DD0000]"Bericht"[/COLOR][COLOR= #007700])){[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Gepost[/COLOR][COLOR= #007700];
}[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Fout[/COLOR][COLOR= #007700];
}[/COLOR]

[COLOR= #FF8000]//Gegevens ophalen.[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$twit[/COLOR][COLOR= #007700]->[/COLOR]status[COLOR= #007700]()->[/COLOR]text[COLOR= #007700];[/COLOR]
[URL="http://www.php.net/var_dump"]var_dump[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$twit[/COLOR][COLOR= #007700]->[/COLOR]status[COLOR= #007700]());[/COLOR]

[COLOR= #FF8000]//Timeline voor public/friends/user[/COLOR]
[URL="http://www.php.net/print_r"]print_r[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$twit[/COLOR][COLOR= #007700]->[/COLOR]tijdlijn[COLOR= #007700]([/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]));[/COLOR]
?>


Graag even reageren wat jullie er van vinden.
En misschien nog wat verbeteringen.
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Ik zou als ik jou was de curl appart doen, in een cURL() functie ofzo, waarbij je de geposte waardes kan aanroepen. Nu gebruik je namelijk 4x dezelfde cURL dingen, met enkel andere post waardes.

Verder heeft twitter een tekenlimiet. Ik zou als ik jou was nog een functie maken die de zin in brokjes van 140 tekens kapot maakt, en vervolgens ombeurten tweet met ... erachter / ervoor zodat je dit effect krijgt:

Quote:
Dit is een lange tweet, zo lang zelfs dat het niet meer past binnen de ...
... limieten van twitter, daarom hakt het script de tweet in kleine stuk...
...jes die wel passen op twitter.
0
Jenner

Lid · Topicstarter

Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik zal het proberen.
Bedankt voor de tips

EDIT:

Nieuwe versie met CURL function

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/class"]class[/URL] twitter [COLOR= #007700]{[/COLOR]
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #0000BB]$gebruikersnaam[/COLOR][COLOR= #007700];[/COLOR]
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #0000BB]$wachtwoord[/COLOR][COLOR= #007700];
    
    function[/COLOR] __construct[COLOR= #007700]([/COLOR][COLOR= #0000BB]$gebruikersnaam[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$wachtwoord[/COLOR][COLOR= #007700]){[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]gebruikersnaam [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$gebruikersnaam[/COLOR][COLOR= #007700];[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]wachtwoord [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$wachtwoord[/COLOR][COLOR= #007700];
    }
    
    function[/COLOR] curl[COLOR= #007700]([/COLOR][COLOR= #0000BB]$url[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$tweet[/COLOR] [COLOR= #007700]=[/COLOR] false[COLOR= #007700]){[/COLOR]
        [COLOR= #0000BB]$var[/COLOR] [COLOR= #007700]=[/COLOR] curl_init[COLOR= #007700]();[/COLOR][COLOR= #FF8000]//Start Curl[/COLOR]
        curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$var[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_URL[COLOR= #007700],[/COLOR] [COLOR= #0000BB]$url[/COLOR][COLOR= #007700]);[/COLOR][COLOR= #FF8000]//Geef de url aan.[/COLOR]
        curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$var[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_CONNECTTIMEOUT[COLOR= #007700],[/COLOR] [COLOR= #0000BB]5[/COLOR][COLOR= #007700]);[/COLOR]
        curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$var[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_RETURNTRANSFER[COLOR= #007700],[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$tweet[/COLOR][COLOR= #007700])){[/COLOR]
            curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$var[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_POST[COLOR= #007700],[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR][COLOR= #FF8000]//set mode to POST.[/COLOR]
            curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$var[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_POSTFIELDS[COLOR= #007700],[/COLOR] [COLOR= #DD0000]"status="[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/urlencode"]urlencode[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$tweet[/COLOR][COLOR= #007700]));[/COLOR][COLOR= #FF8000]//Verstuur de tweet[/COLOR]
        [COLOR= #007700]}[/COLOR]
        curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$var[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_USERPWD[COLOR= #007700],[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]gebruikersnaam[COLOR= #007700].[/COLOR][COLOR= #DD0000]":"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]wachtwoord[COLOR= #007700]);[/COLOR][COLOR= #FF8000]//Geef login informatie.[/COLOR]
        curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$var[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_HTTP_VERSION[COLOR= #007700],[/COLOR] CURL_HTTP_VERSION_[COLOR= #0000BB]1[/COLOR]_[COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR]
        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$var[/COLOR][COLOR= #007700];
    }[/COLOR]
    
    [COLOR= #FF8000]//Post een tweet[/COLOR]
    [COLOR= #007700]function[/COLOR] post[COLOR= #007700]([/COLOR][COLOR= #0000BB]$tweet[/COLOR][COLOR= #007700]) {[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$tweet[/COLOR][COLOR= #007700]) <=[/COLOR] [COLOR= #0000BB]140[/COLOR][COLOR= #007700]){[/COLOR]
            [COLOR= #0000BB]$ch[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]curl[COLOR= #007700]([/COLOR][COLOR= #DD0000]http://www.twitter.com/statuses/update.xml[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$tweet[/COLOR][COLOR= #007700]);[/COLOR]
            [COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR] curl_exec[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700]);[/COLOR][COLOR= #FF8000]//Haal de uitkomst op[/COLOR]
            [COLOR= #0000BB]$http_status[/COLOR] [COLOR= #007700]=[/COLOR] curl_getinfo[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLINFO_HTTP_CODE[COLOR= #007700]);[/COLOR][COLOR= #FF8000]//Vraag response code.[/COLOR]
            
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$http_status[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]200[/COLOR][COLOR= #007700]){[/COLOR][COLOR= #FF8000]//Bij 200 is de tweet gepost[/COLOR]
                [URL="http://www.php.net/return"]return[/URL] true[COLOR= #007700];
            }[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
                [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$http_status[/COLOR][COLOR= #007700];
            }[/COLOR]
            curl_close[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700]);[/COLOR][COLOR= #FF8000]//Stop connectie[/COLOR]
        [COLOR= #007700]}[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
            [URL="http://www.php.net/return"]return[/URL] [COLOR= #DD0000]teveel tekens[/COLOR][COLOR= #007700];
        }
    }[/COLOR]
    
    [COLOR= #FF8000]//Vraag status op.[/COLOR]
    [COLOR= #007700]function[/COLOR] status[COLOR= #007700](){[/COLOR]
        [COLOR= #0000BB]$ch[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]curl[COLOR= #007700]([/COLOR][COLOR= #DD0000]http://twitter.com/statuses/user_timeline/[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]gebruikersnaam[COLOR= #007700].[/COLOR][COLOR= #DD0000].xml[/COLOR][COLOR= #007700]);[/COLOR]
        
        [COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR] curl_exec[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700]);[/COLOR]
        [COLOR= #0000BB]$http_status[/COLOR] [COLOR= #007700]=[/COLOR] curl_getinfo[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLINFO_HTTP_CODE[COLOR= #007700]);[/COLOR]
        
        curl_close[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700]);[/COLOR]
        
        [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$http_status[/COLOR] [COLOR= #007700]!=[/COLOR] [COLOR= #0000BB]200[/COLOR][COLOR= #007700]) {[/COLOR]
            [URL="http://www.php.net/return"]return[/URL] null[COLOR= #007700];
        }[/COLOR]
        
        [COLOR= #0000BB]$resultArray[/COLOR] [COLOR= #007700]=[/COLOR] simplexml_load_string[COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700]);[/COLOR][COLOR= #FF8000]//Laad resultaat in een XML string[/COLOR]
        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$resultArray[/COLOR][COLOR= #007700]->[/COLOR]status[COLOR= #007700];[/COLOR][COLOR= #FF8000]//Geef resultaat terug[/COLOR]
    [COLOR= #007700]}
    
    function[/COLOR] tijdlijn[COLOR= #007700]([/COLOR][COLOR= #0000BB]$welke[/COLOR][COLOR= #007700]){[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$welke[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #DD0000]user[/COLOR][COLOR= #007700]){[/COLOR]
            [COLOR= #0000BB]$timeline[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]user_timeline[/COLOR][COLOR= #007700];
        }[/COLOR][URL="http://www.php.net/elseif"]elseif[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$welke[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #DD0000]friends[/COLOR][COLOR= #007700]){[/COLOR]
            [COLOR= #0000BB]$timeline[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]friends_timeline[/COLOR][COLOR= #007700];
        }[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
            [COLOR= #0000BB]$timeline[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]public_timeline[/COLOR][COLOR= #007700];
        }[/COLOR]
        
        [COLOR= #0000BB]$ch[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]curl[COLOR= #007700]([/COLOR][COLOR= #DD0000]http://twitter.com/statuses/[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$timeline[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]/[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]gebruikersnaam[COLOR= #007700].[/COLOR][COLOR= #DD0000].xml[/COLOR][COLOR= #007700]);[/COLOR]        
        [COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR] curl_exec[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700]);[/COLOR]
        [COLOR= #0000BB]$http_status[/COLOR] [COLOR= #007700]=[/COLOR] curl_getinfo[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLINFO_HTTP_CODE[COLOR= #007700]);[/COLOR]
        
        curl_close[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700]);[/COLOR]
        
        [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$http_status[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]200[/COLOR][COLOR= #007700]) {[/COLOR]
            [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$result[/COLOR][COLOR= #007700];
        }[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
            [URL="http://www.php.net/return"]return[/URL] NULL[COLOR= #007700];
        }
            
    }
    
    
}[/COLOR]

[COLOR= #0000BB]$twit[/COLOR] [COLOR= #007700]= new[/COLOR] twitter[COLOR= #007700]([/COLOR][COLOR= #DD0000]gebruikersnaam[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]wachtwoord[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #FF8000]//Een tweet posten[/COLOR]
[COLOR= #0000BB]$resultaat[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$twit[/COLOR][COLOR= #007700]->[/COLOR]post[COLOR= #007700]([/COLOR][COLOR= #DD0000]"Bericht"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$resultaat[/COLOR][COLOR= #007700]){[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Gepost[/COLOR][COLOR= #007700];
}[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$resultaat[/COLOR][COLOR= #007700];
}[/COLOR]

[COLOR= #FF8000]//Gegevens ophalen.[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$twit[/COLOR][COLOR= #007700]->[/COLOR]status[COLOR= #007700]()->[/COLOR]text[COLOR= #007700];[/COLOR]
[URL="http://www.php.net/var_dump"]var_dump[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$twit[/COLOR][COLOR= #007700]->[/COLOR]status[COLOR= #007700]());[/COLOR]

[COLOR= #FF8000]//Timeline voor public/friends/user[/COLOR]
[URL="http://www.php.net/print_r"]print_r[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$twit[/COLOR][COLOR= #007700]->[/COLOR]tijdlijn[COLOR= #007700]([/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]));[/COLOR]
?>
0
Jenner

Lid · Topicstarter

Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Verbetering emo (dubbelpost xd)
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren