表記の通りの話です。
前にこういうことをして、Microsoft Excelで動くマクロでWordpressに投稿することができた。
その後、画像投稿機能をつけるのにめちゃくちゃハマった。
最初は下記のmetaWeblog.newMediaObjectを使って投稿しようとしていたけど、画像データをエンコードするのしないのという話でうまく投稿できなかった。
XML-RPC MetaWeblog API « WordPress Codex
結論としては、Wordpress APIのwp.uploadFileを使い、画像データはバイナリで読み込んで、base64エンコードすることで投稿成功した。
この記事では、VBAじゃないけど、Wordpress APIのwp.uploadFileを使っていて、base64エンコードするなと書いてあるのでちょっと罠だった。
【技術】wordpressにxmlrpcで画像を投稿する際の注意点 - はたけアーカイブ
例によって、そういうマクロをほしい方はこちらからご依頼ください。
以下は調べたURL集です。
参考にしてください。
xml-roc wordpress 画像
http://iiwake.me/2013/07/03/388
http://hatakazu.hatenablog.com/entry/2012/07/17/213509
http://www.moonmile.net/blog/archives/1717
http://id123.blog34.fc2.com/blog-entry-8.html
http://hatakazu.hatenablog.com/entry/2012/07/17/213509
vba バイナリ
http://www.cocoaliz.com/excelVBA/index.php/47/
vba base64 ファイル
http://www.ka-net.org/blog/?p=4479
http://blog.achikoko.net/2013/11/vbabase64.html
wordpress metablong xmprpc api
https://codex.wordpress.org/XML-RPC_MetaWeblog_API
xml パース
http://freefly3104.hatenablog.com/entry/2015/04/03/222516
http://d.hatena.ne.jp/tkawa/20090206/p1
バイト → 文字列
http://qa.atmarkit.co.jp/q/1088
http://homepage2.nifty.com/nonnon/SoftSample/SampleBase64.html
http://zakizaki.cocolog-nifty.com/software/2011/10/vbaxmlrpctrac-f.html]
Base64エンコードしないとエラー、エンコードしたらデコードされない
https://wordpress.org/support/topic/sending-data-in-bits-to-newmediaobject
xml-rocで使えるwordpressのAPIはmetablog apiだけではない
http://webexplorar.com/wordpress-remotely-publish-post-using-xml-rpc/
wordpress api
https://codex.wordpress.org/XML-RPC_WordPress_API/Media