使用Zend_XmlRpc_Server

前几天在用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;
        }
    }

分享到: 更多