http_post_fields()

Ooit wil ik eens een plugin maken voor de Game Section waarmee alle forums die die plugin installeren zich verbinden met één centrale database waar alle champions van alle games van alle forums in staan. Daarmee kan je dan kijken wie de beste is van allemaal.

Die informatie zou dan naar een script moeten worden gezonden via POST, en dat vroeg ik me een beetje af: hoe doe je dat met PHP. Ik wilde dat nu even opzoeken voor ik verder ging met het download systeem van de Game Section.

Op php.net vind ik de functie http_post_fields() waarmee ik dus gemakkelijk de nodige informatie kan verzenden met het post protocol. Die functie is echter onderdeel van pecl_http, en die staat niet in de repository van Ubuntu. Even zoekt me dat PECL een reposotory is voor php add-ons, en dat ik die kan installeren via het pakket php-pear.

Verder vereist het gebruik van PECL nog het pakket php5-dev, aangezien pecl de extensies dient te compileren. Voor pecl_http heb ik nog libcurl4-openssl-dev nodig.

Na de installatie van die drie pakketten gewoon het volgende commando ingeven, en pecl_http is klaar:
sudo pecl install pecl_http

Even pecl_http toevoegen aan de ini bestanden en ik kan deze functie eens uitproberen ...

05/07/2009, 16:32:
Om die wijzigingen toe te passen moet apache natuurlijk nog herstart worden:
sudo /etc/init.d/apache2 restart