更新后有一个空文件

时间:2011-08-15 07:55:56

标签: php curl google-docs google-docs-api

我正在尝试借助Google Docs API更新现有文档。我正在使用PHP + Curl。 gdata.class.php是基类。更新完成部分。清除旧内容。但是没有创建新内容。根据文档,我发送PUT请求(初始请求)到地址

http://docs.google.com/feeds/upload/create-session/default/private/full/document%123456

文档中有Etag和空请求正文。我收到状态代码200 Ok和唯一的上传URI,如下所示:

http://docs.google.com/feeds/upload/create-session/default/private/full/document%123456?upload_id=EnB2Uob7DWcFVJTX3oF8sdVv9koZTHacngmM_

我该怎么做???

  1. 我正在将文件内容和标题发送到唯一的上传URI:

    [0] => Content-Length: 6 
    [1] => Content-Range: bytes 0-5/6 
    [2] => Content-Type: text / plain
    

    回复是:

      

    HTTP / 1.1 308恢复不完整

    标题不包含“范围”标题。真奇怪。 结果:目标文件未更改。

  2. 我正在将文件内容和标题发送到唯一的上传URI:

    [0] => Content-Length: 6
    [1] => Content-Type: text/plain
    

    回复是:

    HTTP/1.1 200 OK
    

    身体中有原子+ xml。 结果:目标文件变空。

  3. P.S。 curl_getinfo函数返回"5"。这不取决于文件的大小。

1 个答案:

答案 0 :(得分:0)

如果它要求你使用PUT方法,那么告诉CURL使用它..

curl_setopt($ch, CURLOPT_PUT, 1);