4

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

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
    

    体内有atom+xml。 结果:目标文件变为空。

Pscurl_getinfo函数返回"5"。这不取决于文件的大小。

4

1 回答 1

0

好吧,如果它要求您使用 PUT 方法,然后告诉 CURL 使用它..

curl_setopt($ch, CURLOPT_PUT, 1); 
于 2011-09-12T14:06:04.470 回答