IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

cURL: Postfield en text/plain et text/html


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2014
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2014
    Messages : 4
    Par défaut cURL: Postfield en text/plain et text/html
    Bonjour

    Je cherche à envoyer via cURL un requête à mon serveur avec du code une variable en texte et une autre en htm, le code d'exemple fournit est celui ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    curl -s -H "Authorization:Bearer " <a href="http://monserveur/send" target="_blank">http://monserveur/send</a> \
    -F text='Testing html;type=text/plain' \
    -F html=' <html><body>Testing some html</body></html>;type=text/html'
    Je n'arrive pas à indiquer le type à employer pour les postfields

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            $postfields = array(
                'text' => 'Testing html',
                'html' => ' <html><body>Testing some html</body></html>');
     
        curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields);
    J'ai systématiquement une erreur 400 ou 415 en retour du serveur

    J'ai essayé de modifié les chaines en passant le type dedans, de modifier le content-header en html mais rien n'y change.

    Auriez-vous une idée de la manière de faire ca avec cURL ou une autre fonction.

    Merci d'avance

  2. #2
    Membre très actif
    Homme Profil pro
    Déveleoppeur Web/Mobile
    Inscrit en
    Avril 2013
    Messages
    330
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Déveleoppeur Web/Mobile
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 330
    Par défaut
    Bonjour,

    Tu as la partie du code ou tu fais l'execution du curl ? Il serait intéressant de récupérer l'erreur pour avoir plus de détails

  3. #3
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Je cherche à envoyer via cURL un requête à mon serveur avec du code une variable en texte et une autre en htm, le code d'exemple fournit est celui ci
    Ce n'est pas possible, une requête à forcément un suel content-type

    Dans l'exemple que tu donnes la requête curl ajout simplement 2 champs , un nommé text l'autre html mais il n'ya pas d'histoire deux type de contenu différent (au sens HTTP ).

    En revanche par rapport à ton exemple initial ton code ne correspond pas tout à fait il manque à la fin de chaque field la valeurs de type que l'api semble attendre.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Futur Membre du Club
    Inscrit en
    Février 2014
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2014
    Messages : 4
    Par défaut
    J'ai déjà essayé le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
     $postfields = array(
                'text' => 'Testing html;text/plain',
                'html' => ' <html><body>Testing some html</body></html>;text/html');
    Mais ca m’envoie comme résultat dans mon mail : <html><body>Testing some html</body></html>;text/html au mieux, ca ne prend pas le code html en compte

    J'ai essayé le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    	$data = [
    	    "from\";\r\nContent-type:\"text/plain\";\r\nContent-disposition:\"form-data" => $mailfrom,
    	    "to\";\r\nContent-type:\"text/plain\";\r\nContent-disposition:\"form-data" => $mailto,
    	    "subject\";\r\nContent-type:\"text/plain\";\r\nContent-disposition:\"form-data" => $subject,
    	    "text\";\r\nContent-type:\"text/plain\";\r\nContent-disposition:\"form-data" => 'tttttttt',
    	    "html\";\r\nContent-type:\"text/html\";\r\nContent-disposition:\"form-data" => $text
    Mais il me sort une erreur 400

    {"type":"RequestRejected","title":"The request contains bad syntax or cannot be fulfilled.","detail":"The request content was malformed:\nmultipart/form-data part must contain `Content-Disposition` header with `name` parameter","status":400} :

    Si je ne spécifie pas le type j'ai l'erreur suivante et logique:
    { "type": "InvalidArgument", "title": "The request contains bad syntax or cannot be fulfilled.", "detail": "Field 'html' is not of type text/html or text/template+html. Found subType 'plain'", "status": 400 }

Discussions similaires

  1. Réponses: 10
    Dernier message: 08/06/2009, 11h30
  2. Problème de champs texte
    Par Benjamin76 dans le forum Access
    Réponses: 1
    Dernier message: 07/01/2005, 11h13
  3. [HTML] problème avec un text area
    Par krfa1 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 29/10/2004, 11h37
  4. [Flash Mx] Problème de contour texte
    Par tahiti bob dans le forum Flash
    Réponses: 13
    Dernier message: 12/03/2004, 13h52
  5. Problème avec fichier texte
    Par jpdelx dans le forum ASP
    Réponses: 7
    Dernier message: 13/11/2003, 13h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo