Visualizzazione risultati 1 fino 5 di 5

Discussione: Errore dopo pubblicazione post in XML-RPC

  1. #1
    Guest

    Exclamation Errore dopo pubblicazione post in XML-RPC

    Quando aggiungo posts al mio blog tramite il protocollo XML-RPC, solamente la prima chiamata XML-RPC va a buon fine, mentre la 2nd fallisce con il seguente errore:

    Codice:
    HTTP/1.1 302 Moved Temporarily
    Date: Wed, 02 Apr 2014 16:18:13 GMT
    Server: Apache
    Set-Cookie: av_device_cookie=computer; expires=Fri, 02-May-2014 16:18:13 GMT; path=/; domain=eritreocazzulati.altervista.org
    Location: /xmlrpc.php?doing_wp_cron=1396455493.9037580490112304687500
    Transfer-Encoding: chunked
    Content-Type: text/html
    Passi per riprodurre il problema:

    1. Effettuare una chiamata XML-RPC con il seguente comando:
    Codice:
    curl -i  -X POST -H "Content-Type: text/xml;" -d "<?xml version='1.0' ?><methodCall><methodName>metaWeblog.newPost</methodName><params><param><value><i4>1</i4></value></param><param><value><string>eritreocazzulati</string></value></param><param><value><string>XXXX</string></value></param><param><value><struct><member><name>title</name><value><string>Test</string></value></member><member><name>wp_password</name><value><string></string></value></member><member><name>post_status</name><value><string>publish</string></value></member><member><name>description</name><value><string></string></value></member><member><name>mt_excerpt</name><value><string></string></value></member><member><name>mt_keywords</name><value><string></string></value></member><member><name>post_type</name><value><string>post</string></value></member><member><name>wp_post_format</name><value><string>standard</string></value></member></struct></value></param><param><value><boolean>0</boolean></value></param></params></methodCall>" http://eritreocazzulati.altervista.org/xmlrpc.php
    il server risponde con un documento simile al seguente:
    Codice:
    HTTP/1.1 200 OK
    Date: Wed, 02 Apr 2014 16:41:54 GMT
    Server: Apache
    Set-Cookie: av_device_cookie=computer; expires=Fri, 02-May-2014 16:41:54 GMT; path=/; domain=eritreocazzulati.altervista.org
    Connection: close
    Content-Length: 177
    Vary: Accept-Encoding
    Content-Type: text/xml; charset=UTF-8
    
    <?xml version="1.0" encoding="UTF-8"?>
    <methodResponse>
      <params>
        <param>
          <value>
          <string>83</string>
          </value>
        </param>
      </params>
    </methodResponse>
    2. Immediatamente dopo provare con una nuova chiamata XML-RPC (E' possibile riusare lo stesso comando di sopra oppure un semplice chiamata metaWeblog.getRecentPosts) e vedrete che fallisce con il messaggio di cui sopra.

  2. #2
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    Da quanto hai postato sembra che dipenda dal fatto che parte il cron di wordpress, se comunque il cron è configurato correttamente dovrebbe essere richiamato non sistematicamente.
    Gianluca

  3. #3
    Guest

    Predefinito

    Io ho semplicemente aperto un blog WordPress usando la procedura automatica che mettete a disposizione.
    Non ho modificato nulla a mano, non ho installato plugins, etc. Ho provato a postare da mobile e dopo la pubblicazione del primo articolo ho avuto l'errore al momento del refresh. Ho poi deciso di investigare il problema.
    Un altro utente ci ha segnalato lo stesso problema su un forum ufficiale di WordPress.org.

    Rispondere con un HTTP status code 302, ad una richiesta POST su protocollo XML-RPC, bloccherà semplicemente il 90% delle applicazioni mobile/desktop che usano tale protocollo per comunicare con WordPress.

    Come dicono le specifiche HTTP (RFC 2616)


    If the 302 status code is received in response to a request other
    than GET or HEAD, the user agent MUST NOT automatically redirect the
    request unless it can be confirmed by the user, since this might
    change the conditions under which the request was issued.

    Il 90% delle applicazioni mobile per WordPress non gestiscono questo caso. Vi consiglio di risolvere il problema dal vostro lato, perché non credo che molti altri developers spenderanno del tempo a fissarlo lato client.

  4. #4
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    In linea di principio wordpress non dovrebbe attivare il cron in concomitanza di questo genere di richiesta, il problema sta lì.

    Quanto noi possiamo fare è prendere in considerazione di andare a correggere questo comportamento andando a customizzare wordpress stesso, tuttavia questo può essere considerato un bug che si verifica con una specifica configurazione di alternate cron e dovrebbe essere comunque segnalato a wordpress in quanto non si manifesta nello specifico su AlterVista ma su tutte le installazioni di wordpress con un alternate cron configurato.
    Gianluca

  5. #5
    Guest

    Predefinito

    Ciao Gianluca,
    Se ritieni che il problema sia di WordPress è possibile aprire un ticket qui: https://core.trac.wordpress.org/

    Devo dire però che sono ormai più di 4 anni che effettuo supporto tecnico per le applicazioni mobile di WordPress e non ricordo di avere ricevuto una segnalazione simile.
    Più cmq controllarlo ai seguenti indirizzi:
    - http://android.forums.wordpress.org/...roubleshooting
    - http://blackberry.forums.wordpress.o...roubleshooting
    - http://windowsphone.forums.wordpress...roubleshooting
    - http://ios.forums.wordpress.org/foru...roubleshooting

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •