如何在不使用Zend Gdata lib的情况下在PHP中保存非公共谷歌电子表格中的数据?我不能使用Zend libs,因为它在谷歌教程中显示,因为我运行脚本的php服务器是php v.5.0.4.我试图使用cUrl找到一个解决方案,但是当doc是unublic时我无法忽略身份验证的问题.我该怎么做?如果有人尝试过,请分享解决方案.
我已经找到了使用curl的解决方案,并为谷歌的电子表格创建了一个表单.对于准备好的电子表格,您必须创建一个表单,没有选项:需要登录才能查看此表单并自动收集响应者的用户名.然后使用fe firebug检查表单post uri并发布数据并将其用于以下脚本:
#prepare post data $fields = array('backupCache' => '', 'entry.0.single'=>urlencode($data['name']), 'entry.1.single'=>urlencode($data['surname']), 'pageNumber'=>urlencode(0), 'submit'=>'Submit'); $fields_string = ''; foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; } rtrim($fields_string,"& "); $fields_string = substr($fields_string, 0, strlen($fields_string)-1); $ch = curl_init(); #set curl_setopt for your preferences curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); curl_setopt($ch, CURLOPT_POST, count($fields)); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string); #set proper form uri curl_setopt($ch, CURLOPT_URL, $formUri); curl_setopt($ch, CURLOPT_TIMEOUT, 120); $res = curl_exec($ch); curl_close($ch);
可能不是最完美的解决方案,但它的工作原理.:)