Mag*_*gda 4 php gdata-api google-sheets
如何在不使用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);
Run Code Online (Sandbox Code Playgroud)
可能不是最完美的解决方案,但它的工作原理.:)
| 归档时间: |
|
| 查看次数: |
4676 次 |
| 最近记录: |