Thanks to jjohn's article, I've finally figured out why my previous attempts at posting by SOAP didn't work. You have to use your numeric userid, not your username. (This is unlike WWW::UsePerl::Journal, which accepts either one, pretty much interchangeably.)