web-dev-qa-db-fra.com

PHP POST données sans formulaire Web

Existe-t-il un moyen d'envoyer POST données sans utiliser de formulaire Web? Je travaille avec un processeur de paiement tiers et j'ai la possibilité de soumettre manuellement le paiement, mais les données doivent être formatées POST.

Je prévois d'exécuter mon script en tant que travail CRON et, comme il est automatisé, il n'y a pas d'entrée utilisateur via une soumission de formulaire Web.

Merci d'avance.

15
Alan A

essayez CURL

http://php.net/manual/en/book.curl.php

//set POST variables
$url = 'http://domain.com/get-post.php';
$fields = array(
                        'lname' => urlencode($last_name),
                        'fname' => urlencode($first_name),
                        'title' => urlencode($title),
                        'company' => urlencode($institution),
                        'age' => urlencode($age),
                        'email' => urlencode($email),
                        'phone' => urlencode($phone)
                );

//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');

//open connection
$ch = curl_init();

//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);

//execute post
$result = curl_exec($ch);

//close connection
curl_close($ch);
22
VancleiP

Vous pouvez utiliser l'extension cURL, ou même file_get_contents() avec un contexte personnalisé.

1
Alix Axel