xml-rpc.net を介して wordperss と通信する .net プログラムに取り組んでいます。「wp.uploadFile」を使用してサイズの大きい画像をアップロードしようとすると、wordpress が「解析エラー (-32700)、うまく形成されていません」というエラーを返すことがわかりました。記事を書くために Windows Live Write を試してみました。ただし、ソース画像をリンクすることを選択すると、画像をアップロードできないというエラーが表示され、ftp 経由で画像をアップロードするよう提案されました。
この記事を見つけました: 画像のアップロードが失敗する
大きなリクエストに改行が含まれていない場合、まだ問題があると思うので、自分で xml を作成し、RFC 822 に従って 76 文字ごとに改行 ('\r\n') を追加します。しかし、問題はまだそこにある、言い換えれば、ちょっと大きな画像をアップロードすることはできません. 私のxmlファイルは次のとおりです。
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<methodCall>
<methodName>wp.uploadFile</methodName>
<params>
<param>
<value>
<i4>0</i4>
</value>
</param>
<param>
<value>
<string>myname</string>
</value>
</param>
<param>
<value>
<string>mypwd</string>
</value>
</param>
<param>
<value>
<struct>
<member>
<name>name</name>
<value>
<string>MS-wedge.jpg</string>
</value>
</member>
<member>
<name>type</name>
<value>
<string>image/jpeg</string>
</value>
</member>
<member>
<name>bits</name>
<value>
<base64>
/9j/4AAQSkZJRgABAQEBLAEsAAD7gAOQWRvYmUAZAAAAAAB+EVpkV4aWYAAE1NACoAAAAIABAB
AAADAAAAARIAAAABAQADAAAAAQwAAAABAgADAAAAAwAAAM4BBgADAAAAAQACAAABDwACAAAAEgAA
<!-- ... pending other data -->
</base64>
</value>
</member>
<member>
<name>overwrite</name>
<value>
<boolean>false</boolean>
</value>
</member>
</struct>
</value>
</param>
</params>
</methodCall>