2010-09-23 7 views
0

C'est probablement une question stupide mais je dois le demander parce que je n'ai jamais eu à le faire auparavant.Comment puis-je envoyer des variables POST?

Il existe un site Web qui nous permet de vérifier le statut d'une commande. Nous avons dû le faire manuellement en allant sur ce site et prend beaucoup de temps. Je veux automatiser cette tâche.

Le site accepte uniquement les variables POST. Est-il possible que je puisse envoyer des données sur ce site ou est-ce impossible?

Répondre

2

Oui, vous pouvez utiliser PHP CURL pour cela. http://uk.php.net/manual/en/book.curl.php

+0

Merci Liam. Y a-t-il un module particulier dans la bibliothèque CURL sur lequel je devrais me concentrer? – Jim

+0

Liam, j'aurais dû mentionner que cette base de données que nous voulons accéder utilise SSL. – Jim

+0

Salut, eh bien, d'abord, le SSL n'est pas un problème, car cela peut être pris en compte lors de la création de votre objet CURL. Comme pour les modules: Vous initialisez un appel cURL en utilisant curl_init(), puis définissez vos paramètres en utilisant curl_setopt ou curl_setopt_array, puis en utilisant curl_exec –

1

Vous pouvez utiliser le CURL libraries in PHP:

$postvars = array('name' => 'value'); 
$url = 'http://example.com'; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_exec($ch); 
curl_close($ch); 
+0

Merci pour le code, Slokun. Ai-je besoin de recompiler PHP pour cURL ou est-ce que cela fonctionne hors de la boîte? – Jim

+0

@Jim En supposant que vous avez compilé les bibliothèques cURL en PHP, elles fonctionneront immédiatement. Lancez 'phpinfo()' et faites une recherche dans 'curl'. S'il le répertorie, alors il a été compilé correctement. Sinon, vous devrez soit recompiler soit trouver un moyen de les ajouter. Il y a des méthodes POST sans (les fait) mais elles sont beaucoup plus compliquées. – Tarka

Questions connexes