3

Comment puis-je envoyer un projet avec GMAIL API et OAuth2.0 via PHP?API PHP Gmail - Envoyer projet

Dans le official docs il n'y a pas de référence sur la façon d'y parvenir avec PHP.

Sur la base de l'exemple Java, j'ai essayé:

$drafts = array(); 

try { 
    $draftsResponse = $service->users_drafts->listUsersDrafts('me'); 
    if ($draftsResponse->getDrafts()) { 
     $drafts = array_merge($drafts, $draftsResponse->getDrafts()); 
    } 
} 

catch (Exception $e) { 
    echo 'An error occurred: ' . $e->getMessage(); 
} 

var_dump($drafts); 

foreach ($drafts as $draft) { 
    echo 'Draft with ID: ' . $draft->getId() . '<br/>'; 
    $abc = $service->users_drafts->send('me',$draft->getId()); 
    var_dump($abc); 
} 

Mais bien sûr que je fais quelque chose de mal, parce qu'il ne fonctionne pas. Le premier var_dump() retourne tous les brouillons. Mais rien d'autre ne se passe après cela.

Pouvez-vous s'il vous plaît aidez-moi?

Répondre

1

Vous devez créer une nouvelle instance et Google_Service_Gmail_Draft utiliser que, non seulement fournit l'ID:

foreach ($drafts as $draft) { 
    $d = new Google_Service_Gmail_Draft(); 
    $d->setId($draft->getId()); 
    $service->users_drafts->send('me', $d); 
} 
+1

Monsieur Tholle, je vous remercie. –