xmlrpc metaWeblog.newPost Antwortet ist ein SQL Insert query

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
manuelx
Posts: 4
Joined: Thu Oct 21, 2010 12:55 pm

xmlrpc metaWeblog.newPost Antwortet ist ein SQL Insert query

Post by manuelx »

Ich verwende Serendipity 1.7.8, PHP 5.4.8 und serendipity_event_xmlrpc 1.51, LiveWriter 2012
Wenn ich mit dem Livewriter ein neuen Post erstellen will funktioniert das nicht.

Als http response wird ein sql insert query zurückgegeben, anstelle der Post ID. Ich habe einen anderen Blog auf dem es mit der selben Versionen funktioniert.

Hat jemand eine Idee was hier falsch ist?

Request:

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<methodCall>
 <methodName>metaWeblog.newPost</methodName>
 <params>
  <param>
   <value>
    <string>1</string>
   </value>
  </param>
  <param>
   <value>
    <string>my@email.xyz</string>
   </value>
  </param>
  <param>
   <value>
    <string>mysupersecretpassword</string>
   </value>
  </param>
  <param>
   <value>
    <struct>
     <member>
      <name>title</name>
      <value>
       <string>test</string>
      </value>
     </member>
     <member>
      <name>description</name>
      <value>
       <string><p>tets</p></string>
      </value>
     </member>
     <member>
      <name>mt_text_more</name>
      <value>
       <string />
      </value>
     </member>
     <member>
      <name>mt_keywords</name>
      <value>
       <string />
      </value>
     </member>
     <member>
      <name>wp_slug</name>
      <value>
       <string />
      </value>
     </member>
     <member>
      <name>mt_basename</name>
      <value>
       <string />
      </value>
     </member>
     <member>
      <name>wp_password</name>
      <value>
       <string />
      </value>
     </member>
     <member>
      <name>categories</name>
      <value>
       <array>
        <data />
       </array>
      </value>
     </member>
     <member>
      <name>mt_excerpt</name>
      <value>
       <string />
      </value>
     </member>
     <member>
      <name>mt_tb_ping_urls</name>
      <value>
       <array>
        <data>
         <value>
          <string>(comma separated)</string>
         </value>
        </data>
       </array>
      </value>
     </member>
    </struct>
   </value>
  </param>
  <param>
   <value>
    <boolean>0</boolean>
   </value>
  </param>
 </params>
</methodCall>
Response:

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<methodResponse>
<params>
<param>
<value><string><pre>INSERT INTO serendipity_entries (title,body,extended,isdraft,allow_comments,moderate_comments,timestamp,exflag,comments,last_modified,author,authorid) values ('test', '&lt;p&gt;tets&lt;/p&gt;', '', 'true', '1', '', '1395995303', '0', '0', '1395995303', '', '1')</pre> / Data truncated for column 'moderate_comments' at row 1</string></value>
</param>
</params>
</methodResponse>
manuelx
Posts: 4
Joined: Thu Oct 21, 2010 12:55 pm

Re: xmlrpc metaWeblog.newPost Antwortet ist ein SQL Insert q

Post by manuelx »

Ursache für das Problem ist, das moderate_comments im insert statement keinen Wert hat(weder 0 noch 1), und daher die Meldung: Data truncated for column 'moderate_comments' at row 1

Workaround:
Moderate comments für die Betroffenen User auf yes setzen.
serendipity_error.png
serendipity_error.png (12.03 KiB) Viewed 2165 times
Hat jemand eine Ahnung was der Ursprung dieses Problems ist?
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: xmlrpc metaWeblog.newPost Antwortet ist ein SQL Insert q

Post by garvinhicking »

Hi!

Ich glaube die Fehlermeldung kommt, weil MySQL hier bei Dir auf einem Strict-Mode o.ä. steht, üblicherweise ist so eine "Data truncated" Meldung nämlich mehr eine Info als ein Fehler...
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Post Reply