这是我的问题,希望有人能帮我:(
问题描述:我制作了一个PHPscript来备份每天从帐户中的Google/Gmail联系人。我得到一个原子文件,但我想要一个google_csv文件。
重现步骤:身份验证(OAuth v3)API后,我获得带有POST https://www.google.com/m8/feeds/contacts/default/full?access_token=XXXXXXXXX 的联系人列表。所以我得到了一个 ATOM 文件,但我想提取一个谷歌 csv(带组......
我尝试- 联系人/默认/完整?alt=csv&access_token=XXXXXXXXX (KO)- 联系人/默认/完整?alt=google_csv&access_token=XXXXXXXXX (KO)- 联系人/默认/完整?输出=google_csv&access_token=XXXXXXXXX (KO)- https://www.google.com/s2/u/0/data/exportquery?ac=false&cr=true&ct=true&ev=true&f=g2&gp=true&hl=fr&id=personal&max=-1&nge=true&out=google_csv&sf=display&sgids=6%2Cd%2Ce%2Cf%2C17&st=0&type=4&tok=XXXXXXXXX(KO)...
是否有任何建议将原子文件转换为google_csv文件?或者直接从谷歌获取带有导出查询的google_csv?
谢谢
基于此 SO 票证,您需要有一个 csv 文件,该文件是一个表,具有定义良好的列和每行相同数量的列。
下面的脚本将向您展示如何在.csv文件中获取Google联系人。您需要以字符串形式获取数据,并使用脚本将其打印为电子表格格式。
<?php
$data = $_POST['email'];
$arry[] = explode(',', $data);
foreach ($arry as $row)
{
$arlength = count($row);
for ($i = 0; $i < $arlength; $i++)
{
$farry[] = explode(',', $row[$i]);
}
}
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=file.csv");
header("Pragma: no-cache");
header("Expires: 0");
$file = fopen('php://output', 'w');
fputcsv($file, array('Description'));
foreach ($farry as $row)
{
fputcsv($file, $row);
}
exit();
查看本教程。