Zend Google Docs API insertEntry导致空白文档

时间:2012-07-02 14:06:39

标签: php api zend-framework gdata

我尝试使用Zend Google Docs API的insertEntry()函数简单地创建一个新文档,但即使我正确设置了内容,它也总是会将空白文档添加到我的Google文档帐户中。

我已按照http://framework.zend.com/manual/en/zend.gdata.introduction.html#zend.gdata.introduction.post中的文档进行操作(可能有助于查看“向Google服务器发布条目”代码示例)。

我正在使用这个在我班级中调用的代码:

    public function insertData() {

    $gData = new Zend_Gdata($this->client);
    $gCategory = new Zend_Gdata_App_Extension_Category('http://schemas.google.com/docs/2007#document', Zend_Gdata_Docs::DOCUMENTS_CATEGORY_SCHEMA);

    $newEntry = $gData->newEntry();
    $newEntry->category = (array($gCategory));

    $newTitle = $gData->newTitle('Test');
    $newContent = $gData->newContent('Testing new entry');
    $newContent->setType('text');

    $newEntry->title = $newTitle;
    $newEntry->content = $newContent;

    return $gData->insertEntry($newEntry, Zend_Gdata_Docs::DOCUMENTS_LIST_FEED_URI);
}

标题设置正确,并在Google文档中正确显示为“测试”,但内容始终为空白。

我已经尝试了一切......任何人都有任何问题在哪里?

感谢。

更新 知道发布在该文档上的代码不能正常工作(它可能已经过时)可能会有所帮助。如果您运行该代码会产生“需要类别”错误,修改代码以添加类别需要Google提供“类别架构”,这是一个类似“http://schemas.google.com/docs/2007#”的网址文件”。

在Google文档API页面https://developers.google.com/google-apps/documents-list/#creating_or_uploading_text_documents上,它声明此架构是:“创建一个新的空文本文档”..所以这可能是问题..但是,我找不到架构URL用于从现有内容创建文档(即不是空文档)。

2 个答案:

答案 0 :(得分:1)

你能在Zend_Gdata_Docs中使用uploadFile方法吗?您可以上传包含您希望在google doc中看到的默认内容的txt文件。

答案 1 :(得分:0)

是的,我必须使用上传文件方法。 事实证明,实际上还没有支持直接数据插入的方法。我希望API文件明确说明这一事实......