我正在嘗試編寫一個PHP腳本來備份我的Gmail聯繫人。使用PHP將Gmail聯繫人導出爲CSV
爲了查詢聯繫人,我找到了一篇描述使用Zend框架和Google Contacts API結合使用的文章,但我設法讓它工作,但返回的信息量遠遠不夠。
下面是文章:http://www.ibm.com/developerworks/opensource/library/x-phpgooglecontact/index.html
這裏是我的代碼:
$fp = fopen('file.csv', 'w');
foreach ($results as $r) {
$master = array();
$master[0] = (string) $r->name;
$master[1] = (string) $r->orgName;
$master[2] = (string) $r->orgTitle;
$iCount = 2;
foreach($r->phoneNumber as $p) {
$iCount += 1;
$master[$iCount] = (string) $p->phoneNumber;
}
fputcsv($fp, $master);
}
fclose($fp)
這裏是從的var_dump()的輸出:
object(stdClass)#7 (5)
{
["name"] => string(17) "John Doe"
["orgName"] => string(6) "Some Org"
["orgTitle"] => string(0) ""
["emailAddress"] => array(1)
{
[0]=> string(17) "[email protected]"
}
["phoneNumber"] => array(2)
{
[0] => string(3) "123"
[1]=> string(3) "321"
}
}
也許向我們展示一些您的代碼...?如果你正在得到你想要的信息,但是不能創建一個CSV文件,那肯定是問題所在...... – DaveRandom 2012-01-17 10:02:45
$ master = array(); $ fp = fopen('file。csv','w'); foreach($ results as $ r) { \t $ master [0] =(string)$ r-> name; \t $ master [1] =(string)$ r-> orgName; \t $ master [2] =(string)$ r-> orgTitle; \t $ iCount = 2; \t foreach($ r-> phoneNumber as $ p) \t { \t \t $ iCount + = 1; \t \t $ master [$ iCount] =(string)$ r-> phoneNumber; \t} \t fputcsv($ fp,$ master); } fclose($ fp); – user1153607 2012-01-17 10:05:04
我的問題是我沒有檢索到所需信息級別附近的任何地方。我想知道是否有使用Zend登錄Gmail,然後查詢以下地址「http://mail.google.com/mail/contacts/data/export?exportType=ALL&groupToExport=&out=OUTLOOK_CSV」 – user1153607 2012-01-17 10:06:45