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.
Graag even reageren wat jullie er van vinden.
En misschien nog wat verbeteringen.
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.
(dubbelpost
)