Page 1 of 1

xmlrpc metaWeblog.newPost Antwortet ist ein SQL Insert query

Posted: Fri Mar 28, 2014 9:35 am
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>

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

Posted: Fri Mar 28, 2014 10:33 am
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 2170 times
Hat jemand eine Ahnung was der Ursprung dieses Problems ist?

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

Posted: Fri Mar 28, 2014 1:06 pm
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...