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.