前几天在用Django使用MetaWeblog API的实现,发现非常方便。由于我原来用ZF做这个API发现不能使用。一切的原因,可能是我太。。。。
关于Zend_XmlRpc的Debug非常不方便,这让我非常头痛,真的,痛了星期六和星期日。后来使用log后,才发现问题的所在。 在还没有使用log前,我使用Zend_XmlRpc_Client做测试,但使用Zend_XmlRpc_Client后,返回的结果已经自动转换成php类型了。搞得我以为Zend_XmlRpc_Server不会自动转换结果,然后我自己手动转换,这样的话返回的值就错了。直接返回准备好的结果就OK了。
/**
* The Blogger API getUsersBlogs
*
* @param string $appkey
* @param string $username
* @param string $password
* @return array
*/
public function getUsersBlogs($appkey, $username, $password)
{
$authAdapter = new AdminAuth($username, $password);
$result = $authAdapter->authenticate();
if ($result->isValid()) {
$xmls = array(
array('url' => 'http://'.$_SERVER['SERVER_NAME'], 'blogid' => 1, 'blogName' => Options::title)
);
return $xmls;
}
}