我正在尝试借助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_
我该怎么做???
我正在将文件内容和标题发送到唯一的上传URI:
[0] => Content-Length: 6 [1] => Content-Range: bytes 0-5/6 [2] => Content-Type: text / plain
回复是:
HTTP / 1.1 308恢复不完整
标题不包含“范围”标题。真奇怪。 结果:目标文件未更改。
我正在将文件内容和标题发送到唯一的上传URI:
[0] => Content-Length: 6 [1] => Content-Type: text/plain
回复是:
HTTP/1.1 200 OK
身体中有原子+ xml。 结果:目标文件变空。
P.S。 curl_getinfo
函数返回"5"
。这不取决于文件的大小。
答案 0 :(得分:0)
如果它要求你使用PUT方法,那么告诉CURL使用它..
curl_setopt($ch, CURLOPT_PUT, 1);