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

WordPress PHP Discussion :

[Wordpress] XML-RPC metaWeblog.newPost . Gestion des pièces jointes


Sujet :

WordPress PHP

  1. #1
    Membre confirmé Avatar de ben.IT
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 431
    Points : 486
    Points
    486
    Par défaut [Wordpress] XML-RPC metaWeblog.newPost . Gestion des pièces jointes
    Salut,
    est ce que quelqu'un sait comment gérer les pièces jointes en utilisant la méthode metaWeblog.newPost http://codex.wordpress.org/XML-RPC_MetaWeblog_API.

    J'ai regardé comment été implémentée la méthode dans : wp-includes/class-wp-xmlrpc-server.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    		// Handle enclosures
    		...
    		if ( is_array( $enclosure ) && isset( $enclosure['url'] ) && isset( $enclosure['length'] ) && isset( $enclosure['type'] ) ) {
    Est ce que quelqu'un sait comment faire passer en paramètre un élément attaché (enclosure), j'ai essayé cela, le post est bien créé mais sans la pièce jointe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    $content = array(
                'title' => 'title',  
                'description' => 'description',  
                'mt_allow_comments' => 0,  // 1 to allow comments  
                'mt_allow_pings' => 0,  // 1 to allow trackbacks  
                'post_type' => 'post',  
                'mt_keywords' => '',  
                'categories' => array(''),
    			'enclosure' => array('url'=>'http://www.education.gov.yk.ca/pdf/pdf-test.pdf','length'=>'','type' =>'')
    );
     
     
    $params = array(0,'admin','admin',$content,false);
     
    if (!$client->query('metaWeblog.newPost',$params))
    {
    	echo('Error occured while executing method : ' . $client->getErrorCode().":".$client->getErrorMessage());
    }
     
    $response = $client->getResponse();
    var_dump($response) ;
    merci
    a +
    ben

  2. #2
    Membre confirmé Avatar de ben.IT
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 431
    Points : 486
    Points
    486
    Par défaut
    j'ai trouvé une solution, ceci marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
        /****************************BEGIN ATTACHMENTS****************************/
    //get attachments from the original content
    $attachments = & get_children( array(
            'post_parent' => $post_to_sync->post_id, //replace here with a post id
            'post_type'   => 'attachment',
    ));
    if ( $attachments != array() ) {
        foreach ( $attachments as $attachment_id => $attachment ) {
            $params = array(
                    0,
                    XMLRPC_USER,
                    XMLRPC_PWD,
                    array(
                            'name' => basename( get_attached_file( $attachment_id ) ), //$attachment->post_title,
                            'type' => $attachment->post_mime_type,
                            'bits' => new IXR_Base64 ( file_get_contents ( get_attached_file( $attachment_id ) ) ),
                            'post_parent' => $id_int,
                    )
            );
            $client->query('metaWeblog.newMediaObject',$params) ;
            echo '<br> <br> ';
            var_dump($client->getResponse());
            echo '<br> <br> ';echo '<br> <br> ';echo '<br> <br> ';
        }
    }

    enjoy,
    ben

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] gestion des pièces jointes photo
    Par papagei2 dans le forum IHM
    Réponses: 2
    Dernier message: 27/01/2010, 00h07
  2. Gestion des Pièces jointes
    Par atlassia dans le forum ASP.NET
    Réponses: 2
    Dernier message: 09/09/2008, 20h42
  3. Réponses: 4
    Dernier message: 20/09/2007, 23h05
  4. [FAQ] [Access 2007] Gestion des pièces jointes en VBA
    Par Tofalu dans le forum Contribuez
    Réponses: 4
    Dernier message: 04/07/2006, 01h16
  5. gestion des Piéces Jointes
    Par dimkha dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 01/12/2005, 18h09

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