par
Axam » 04 févr. 2025, 11:09
Bonjour à tous,
Je cherche à récupérer un fichier PDF renvoyé par une API (méthode GET) afin de l'envoyer en pièce attachée par mail via la fonction mail() de php.
Voici les instructions pour appeler cette API:
GET
https://url/demo/api/documents.php?m=devis
Le header 'Content-Disposition' renvoyé est 'attachment'.
Mon code pour récupérer le fichier en php est le suivant:
Code : Tout sélectionner
function devis($api_key) {
$fun = "documents.php?m=devis";
function devis($api_key) {
$fun = "documents.php?m=devis";
$fun .= "&key=".$api_key;
$datas = getRequest($fun);
var_dump($datas);
}
function getRequest($fun) {
$ch = curl_init();
$ch = curl_init();
$url = "https://url/axam/api/".$fun;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$ret = curl_exec($ch);
curl_close($ch);
return(json_decode($ret));
}
Le but est de pouvoir récupérer ce fichier pour pouvoir l'envoyer aussitôt par mail en pièce attaché via la fontion php mail.
mail( $to, $subject, $message, $headers );
Avez-vous une idée de comment je pourrais m'y prendre ?
Merci

Bonjour à tous,
Je cherche à récupérer un fichier PDF renvoyé par une API (méthode GET) afin de l'envoyer en pièce attachée par mail via la fonction mail() de php.
Voici les instructions pour appeler cette API:
GET https://url/demo/api/documents.php?m=devis
Le header 'Content-Disposition' renvoyé est 'attachment'.
Mon code pour récupérer le fichier en php est le suivant:
[code]
function devis($api_key) {
$fun = "documents.php?m=devis";
function devis($api_key) {
$fun = "documents.php?m=devis";
$fun .= "&key=".$api_key;
$datas = getRequest($fun);
var_dump($datas);
}
function getRequest($fun) {
$ch = curl_init();
$ch = curl_init();
$url = "https://url/axam/api/".$fun;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$ret = curl_exec($ch);
curl_close($ch);
return(json_decode($ret));
}
[/code]
Le but est de pouvoir récupérer ce fichier pour pouvoir l'envoyer aussitôt par mail en pièce attaché via la fontion php mail.
mail( $to, $subject, $message, $headers );
Avez-vous une idée de comment je pourrais m'y prendre ?
Merci :)