OVH Community, votre nouvel espace communautaire.

API OVH - problème avec POST /email/domain/{domain}/responder


niconil
21/08/2015, 09h24
bon je me réponds à moi-même
en fait 'copy' est un champ de type bouléen donc en mettant
'copy' => false

ça marche beaucoup mieux

mais je maintiens que le débuggage n'est pas facile avec l'API puisque le message d'erreur se limitait à : Invalid Argument
le message indiquerait le nom du premier argument en erreur ce serait beacoup plus simple ....

en tout cas très satisfait de mes premiers essais avec cette API

niconil
20/08/2015, 10h20
en utilisant la classe PHP fournie par OVH
je tente de développer une interface qui permet à mes utilisateurs de gérer leur message d'absence

alors que j'arrive à
- lister les répondeurs
- récupérer le contenu d'un répondeur
- effacer un répondeur
je n'arrive pas à en créer un ! dommage !!

Code:
// access to OVH API ...
$conn = new Api(    $applicationKey, $applicationSecret, $endpoint, $consumer_key);
$parametres = (object) array(     
                                                'domain'  => $domaine,
        					'account' => $compte,
        					'content' => $contenu,
        					'copy'    => 0,
        					);
$path = '/email/domain/'.$domaine.'/responder';
$responder = $conn->post( $path, $parametres );
mais à l'exécution de la derniere ligne je reçois une erreur :
Code:
Fatal error: Uncaught exception 'GuzzleHttp\Exception\ClientException' with message 'Client error response [url] https://api.ovh.com/1.0/email/domain/mondomaine.fr/responder [status code] 400 [reason phrase] InvalidArgument' in /home/myusernameovh/extranet/procedure/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:89
alors j'ai bien essayé de rajouter ou d'enlever des arguments (par exemple je n'arrive pas à déterminer si 'domaine' qui est marqué dans l'API comme paramètre obligatoire doit être envoyé ou pas (c'est à dire inscrit dans la structure paramètres)
comment faire pour débugger ce script ?