要通过google voice实现发送短信,首先要登录到google voice账号,然后取出页面中的“_rnr_se”参数,最后把这个参数和对方手机号、短信内容post到google voice sms的地址即可。tyler hall曾经写过一个google voice的php类,但是我试用时并不成功,总是卡在登录google voice的过程上。对此我二次开发了它的这个类,重写了绝大部分代码。
经过实际尝试,没有使用chad smith的xml请求地址,而是使用了移动终端版的google voice请求地址并且根据需要改动了post请求的参数,最终搞定了一个基于php的google voice短信发送工具,调用地址在http://www.lostleon.com/tools/googlevoice/,项目地址在http://phpgooglevoice.googlecode.com/。
很遗憾,天翼189号码不被google voice支持。移动158号码测试通过。