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: