J'essaie de télécharger une image sur un site via leur API en essayant d'imiter un formulaire Web et en affichant les données en utilisant cURL. Je cherche à vérifier ce que cURL envoie réellement au site de destination, pour m'assurer que j'ai bien construit la requête. Je vois que vous pouvez utiliser CURLOPT_VERBOSE pour voir ce qu'il est d'envoyer dans l'en-tête de demande, mais je cherche à voir les données affichées, aprèsDemande HTTP complète de cURL en PHP
Content-Type: multipart/form-data; boundary=----------------------------91f22eea64e8
Les données que je suis l'affichage est en poste $ et la demande est
$ch = curl_init();
$opts = array(
CURLOPT_POST => 1,
CURLOPT_CONNECTTIMEOUT => 10,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 60,
CURLOPT_USERAGENT => 'Mozilla/4.0 (compatible;)',
CURLOPT_POSTFIELDS => $post,
CURLOPT_URL => 'https://example.com/api',
CURLOPT_HTTPHEADER => array('Expect:'),
CURLOPT_VERBOSE => 1
);
curl_setopt_array($ch, $opts);
$response = curl_exec($ch);
Merci
Pouvez-vous juste renifler le trafic en utilisant tcpflow? (sudo tcpflow -c -i eth0 hôte foobar.com). Remplacer eth0 par en0 sur un Mac; en1 pour le wifi, etc. –
Merci pour cela Paul. J'ai essayé de faire quelque chose de similaire avec dumcap et de sauvegarder les données dans un fichier, mais c'était illisible, je pense que c'était en binaire. J'ai essayé votre suggestion avec tcpflow et j'ai obtenu un résultat similaire malheureusement. – eclipse31