我正在使用 Zend GData 将文档上传到 Google 文档。
该代码工作正常,除了偶尔会引发异常:
400 Bad Request - Unable to convert document.
这是一个间歇性问题。所以我相信代码不是问题。
try {
$test=$sharedocs->insertEntry($dataShare, $uri, 'Zend_Gdata_Entry',$header);
} catch (Exception $e ) {
echo $e->getMessage();
exit();
}
这是例外
Zend_Gdata_App_HttpException 对象 ( [_httpClientException:protected] => [_response:protected] => Zend_Http_Response 对象 ( [版本:受保护] => 1.1 [代码:受保护] => 400 [消息:受保护] => 错误请求 [标题:受保护] => 数组 ( [内容类型] => 文本/html;字符集=UTF-8 [日期] => 格林威治标准时间 2012 年 12 月 14 日星期五 23:32:18 [过期] => 格林威治标准时间 2012 年 12 月 14 日星期五 23:32:18 [缓存控制] => 私有,max-age=0 [X-content-type-options] => nosniff [X-frame-options] => SAMEORIGIN [X-xss-保护] => 1; 模式=块 [服务器] => GSE [连接] => 关闭 ) [body:protected] => 无法转换文档。 ) [_previous:Zend_Exception:private] => [message:protected] => 预期响应码 200,得到 400 无法转换文档。 [字符串:异常:私人] => [代码:受保护] => 0 [文件:受保护] => /usr/local/zend/share/ZendFramework/library/Zend/Gdata/App.php [行:受保护] => 714 [trace:Exception:private] => 数组 ( [0] => 数组 ( [文件] => /usr/local/zend/share/ZendFramework/library/Zend/Gdata.php [行] => 219 [功能] => 执行HttpRequest [类] => Zend_Gdata_App [类型] => -> [参数] => 数组 ( [0] => 发布 [1] => https://docs.google.com/feeds/documents/private/full [2] => 数组 ( [0] => 内容类型:多部分/相关;边界="END_OF_PART" [1] => 蛞蝓:test.doc [2] => 内容类型:应用程序/msword [3] => 资源 ID:4321 [x-http-method-override] => [授权] => AuthSub token="xxxxx" ) [3] => 辩论室 (12345) [4] => 应用程序/原子+xml [5] => ) ) [1] => 数组 ( [文件] => /usr/local/zend/share/ZendFramework/library/Zend/Gdata/App.php [行] => 905 [功能] => 执行HttpRequest [类] => Zend_Gdata [类型] => -> [参数] => 数组 ( [0] => 发布 [1] => https://docs.google.com/feeds/documents/private/full [2] => 数组 ( [0] => 内容类型:多部分/相关;边界="END_OF_PART" [1] => 蛞蝓:test.doc [2] => 内容类型:应用程序/msword [3] => 资源 ID:4321 [x-http-method-override] => ) [3] => 辩论室 (12345) [4] => 应用程序/原子+xml ) ) [2] => 数组 ( [文件] => /usr/local/zend/share/ZendFramework/library/Zend/Gdata/App.php [线] => 980 [功能] => 发布 [类] => Zend_Gdata_App [类型] => -> [参数] => 数组 ( [0] => 辩论室 (12345) [1] => [2] => [3] => [4] => 数组 ( [0] => 内容类型:多部分/相关;边界="END_OF_PART" [1] => 蛞蝓:test.doc [2] => 内容类型:应用程序/msword [3] => 资源 ID:4321 ) ) ) [3] => 数组 ( [文件] => /var/www/GoogleFunctions.php [线] => 90 [功能] => 插入条目 [类] => Zend_Gdata_App [类型] => -> [参数] => 数组 ( [0] => 辩论室 (12345) [1] => [2] => Zend_Gdata_Entry [3] => 数组 ( [0] => 内容类型:多部分/相关;边界="END_OF_PART" [1] => 蛞蝓:test.doc [2] => 内容类型:应用程序/msword [3] => 资源 ID:4321 ) ) ) [4] => 数组 ( [文件] => /var/www/myPaper.php [行] => 342 [功能] => createNewDoc [参数] => 数组 ( [0] => 辩论空间 (12345) [1] => Zend_Gdata_Docs 对象 ( [_defaultPostUri:protected] => https://docs.google.com/feeds/documents/private/full [_registeredPackages:protected] => 数组 ( [0] => Zend_Gdata_Docs [1] => Zend_Gdata_Kind [2] => Zend_Gdata_Extension [3] => Zend_Gdata [4] => Zend_Gdata_App_Extension [5] => Zend_Gdata_App ) [_httpClient:protected] => Zend_Gdata_HttpClient 对象 ( [_authSubPrivateKeyId:Zend_Gdata_HttpClient:private] => [_authSubToken:Zend_Gdata_HttpClient:private] => 1/xxxxx [_clientLoginToken:Zend_Gdata_HttpClient:private] => [_clientLoginKey:Zend_Gdata_HttpClient:private] => [_streamingRequest:protected] => [配置:受保护] => 数组 ( [最大重定向] => 0 [严格重定向] => 1 [用户代理] => Zend_Framework_Gdata/1.11.12 [超时] => 10 [适配器] => Zend_Http_Client_Adapter_Socket [http版本] => 1.1 [保活] => [商店响应] => 1 [严格] => 1 [输出流] => [编码饼干] => 1 [rfc3986_strict] => ) [适配器:受保护] => Zend_Http_Client_Adapter_Socket 对象 ( [套接字:受保护] => [connected_to:protected] => 数组 ( [0] => [1] => ) [out_stream:protected] => [配置:受保护] => 数组 ( [持久] => [ssltransport] => ssl [sslcert] => [sslpassphrase] => [ssluse上下文] => [最大重定向] => 0 [严格重定向] => 1 [用户代理] => Zend_Framework_Gdata/1.11.12 [超时] => 10 [http版本] => 1.1 [保活] => [商店响应] => 1 [严格] => 1 [输出流] => [编码饼干] => 1 [rfc3986_strict] => ) [方法:受保护] => POST [_context:protected] => 资源 ID #10 ) [uri:protected] => Zend_Uri_Http 对象 ( [_username:protected] => [_密码:受保护] => [_host:protected] => docs.google.com [_port:protected] => 443 [_path:protected] => /feeds/documents/private/full [_query:protected] => [_fragment:protected] => [_regex:protected] => 数组 ( [转义] => %[[:xdigit:]]{2} [未保留] => [A-Za-z0-9-_.!~*'()\[\]] [段] => (?:%[[:xdigit:]]{2}|[A-Za-z0-9-_.!~*'()\[\]:@&=+$,;] )* [路径] => (?:\/(?:(?:%[[:xdigit:]]{2}|[A-Za-z0-9-_.!~*'()\[\]: @&=+$,;])*)?)+ [尿酸] => (?:%[[:xdigit:]]{2}|[A-Za-z0-9-_.!~*'()\[\];\/?:@&=+ $,]) ) [_scheme:protected] => https ) [标题:受保护] => 数组 ( [用户代理] => 数组 ( [0] => 用户代理 [1] => MyCompany-MyApp-1.0 Zend_Framework_Gdata/1.11.12 ) [内容类型] => 数组 ( [0] => 内容类型 [1] => 应用程序/原子+xml ) [蛞蝓] => 数组 ( [0] => 蛞蝓 [1] => 测试.doc ) [resourceid] => 数组 ( [0] => 资源 ID [1] => 4321 ) [授权] => 数组 ( [0] => 授权 [1] => AuthSub 令牌="1/xxxxx" ) [接受编码] => 数组 ( [0] => 接受编码 [1] => 身份 ) [内容长度] => 数组 ( [0] => 内容长度 [1] => 273 ) ) [方法:受保护] => POST [paramsGet:protected] => 数组 ( ) [paramsPost:protected] => 数组 ( ) [enctype:protected] => 应用程序/原子+xml [raw_post_data:protected] => 辩论室 (12345) [认证:受保护] => [文件:受保护] => 数组 ( ) [body_field_order:protected] => 数组 ( [服务] => 标量 ) [cookiejar:受保护] => [last_request:protected] => POST /feeds/documents/private/full HTTP/1.1 主机:docs.google.com 连接:关闭 用户代理:MyCompany-MyApp-1.0 Zend_Framework_Gdata/1.11.12 内容类型:application/atom+xml 蛞蝓:test.doc 资源 ID:4321 授权:AuthSub token="1/xxxxx" 接受编码:身份 内容长度:273 辩论室 (12345) [last_response:protected] => Zend_Http_Response 对象 ( [版本:受保护] => 1.1 [代码:受保护] => 400 [消息:受保护] => 错误请求 [标题:受保护] => 数组 ( [内容类型] => 文本/html;字符集=UTF-8 [日期] => 格林威治标准时间 2012 年 12 月 14 日星期五 23:32:18 [过期] => 格林威治标准时间 2012 年 12 月 14 日星期五 23:32:18 [缓存控制] => 私有,max-age=0 [X-content-type-options] => nosniff [X-frame-options] => SAMEORIGIN [X-xss-保护] => 1; 模式=块 [服务器] => GSE [连接] => 关闭 ) [body:protected] => 无法转换文档。 ) [redirectCounter:protected] => 0 [_unmaskStatus:protected] => [_queryBracketsEscaped:protected] => 1 ) [_majorProtocolVersion:protected] => 1 [_minorProtocolVersion:protected] => [_useObjectMapping:protected] => 1 ) ) ) ) [上一个:例外:私人] => )