POST v PHP, rýchlo a jednoducho

Článkov, ako realizovať POST dát v PHP je nespočetné množstvo. No po prečítaní väčšiny z nich často nadobúdam pocit že jednoduché riešenia neexistujú. Preto som sa rozhodol prispieť svojou kvapkou do mora článkov tohto zamerania.

Riešenie využíva skoro všetkým dôverne známu PHP funkciu file_get_contents(), táto okrem najčastejšie využívaného parametra (cesty k súboru, alebo url adresy) umožňuje vloženie stream-contextu, kde je možné detailne nadefinovať jej správanie.

POST teda realizujeme

$aPostData = array(
    'premenna1' => 'hodnota1',
    'premenna2' => 'hodnota2',
);

$aOptions = array(
    'http'=>array(
        'method'=>"POST",
        'header'=>"Accept-language: en",
        'content' => http_build_query( $aPostData )
    )
);

$context = stream_context_create( $aOptions );

$sOutput = file_get_contents( 'http://......', false, $context );

Viac o spomínaných funkčnostiach nájdete na: