<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Php%2Fzend_framework%2Fzend_google_spreadsheets</id>
	<title>Php/zend framework/zend google spreadsheets - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Php%2Fzend_framework%2Fzend_google_spreadsheets"/>
	<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Php/zend_framework/zend_google_spreadsheets&amp;action=history"/>
	<updated>2026-05-01T13:32:37Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.nonip.net/index.php?title=Php/zend_framework/zend_google_spreadsheets&amp;diff=461&amp;oldid=prev</id>
		<title>127.0.0.1: ページの作成:「googleドライブのスプレットシートのデータ取得 ==事前準備== googledriveにスプレッドシートを用意し、 １行目にcol1、col2を追加...」</title>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Php/zend_framework/zend_google_spreadsheets&amp;diff=461&amp;oldid=prev"/>
		<updated>2015-05-19T18:12:31Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「googleドライブのスプレットシートのデータ取得 ==事前準備== googledriveにスプレッドシートを用意し、 １行目にcol1、col2を追加...」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;googleドライブのスプレットシートのデータ取得&lt;br /&gt;
==事前準備==&lt;br /&gt;
googledriveにスプレッドシートを用意し、&lt;br /&gt;
１行目にcol1、col2を追加&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ソース==&lt;br /&gt;
 class GoogleSpreadSheet&lt;br /&gt;
 {&lt;br /&gt;
   private $_email;&lt;br /&gt;
   private $_pass;&lt;br /&gt;
   private $_ssid;&lt;br /&gt;
   private $_wid;&lt;br /&gt;
   public function __construct($email, $pass, $ssid, $wid)&lt;br /&gt;
   {&lt;br /&gt;
     require_once &amp;#039;Zend/Loader.php&amp;#039;;&lt;br /&gt;
     Zend_Loader::loadClass(&amp;#039;Zend_Gdata_Docs&amp;#039;);&lt;br /&gt;
     Zend_Loader::loadClass(&amp;#039;Zend_Gdata_Spreadsheets&amp;#039;);&lt;br /&gt;
     Zend_Loader::loadClass(&amp;#039;Zend_Gdata_ClientLogin&amp;#039;);&lt;br /&gt;
     $this-&amp;gt;_email = $email;&lt;br /&gt;
     $this-&amp;gt;_pass = $pass;&lt;br /&gt;
     $this-&amp;gt;_ssid = $ssid;&lt;br /&gt;
     $this-&amp;gt;_wid = $wid;&lt;br /&gt;
   }&lt;br /&gt;
   public function getSheetIds()&lt;br /&gt;
   {&lt;br /&gt;
     $service = Zend_Gdata_Spreadsheets::AUTH_SERVICE_NAME;&lt;br /&gt;
     $client = Zend_Gdata_ClientLogin::getHttpClient($this-&amp;gt;_email, $this-&amp;gt;_pass, $service);&lt;br /&gt;
     $service = new Zend_Gdata_Spreadsheets($client);&lt;br /&gt;
 &lt;br /&gt;
     $docQuery = new Zend_Gdata_Spreadsheets_DocumentQuery();&lt;br /&gt;
     $docQuery-&amp;gt;setSpreadsheetKey($this-&amp;gt;_ssid);&lt;br /&gt;
     $sheetFeed = $service-&amp;gt;getWorksheetFeed($docQuery);&lt;br /&gt;
     $ret = array();&lt;br /&gt;
     foreach($sheetFeed-&amp;gt;entries as $sheetEntry) {&lt;br /&gt;
       $temp = array(&lt;br /&gt;
         &amp;quot;name&amp;quot; =&amp;gt; $sheetEntry-&amp;gt;getTitle(),&lt;br /&gt;
         &amp;quot;id&amp;quot; =&amp;gt; $sheetEntry-&amp;gt;getId(),&lt;br /&gt;
       );&lt;br /&gt;
       $ret[] = $temp;&lt;br /&gt;
     }&lt;br /&gt;
     return $ret;&lt;br /&gt;
   }&lt;br /&gt;
   public function printSheet()&lt;br /&gt;
   {&lt;br /&gt;
     $listQuery = new Zend_Gdata_Spreadsheets_ListQuery();&lt;br /&gt;
     $listQuery-&amp;gt;setSpreadsheetKey($this-&amp;gt;_ssid);&lt;br /&gt;
     $listQuery-&amp;gt;setWorkwid($this-&amp;gt;_wid);&lt;br /&gt;
     $listFeed = $service-&amp;gt;getListFeed($listQuery);&lt;br /&gt;
     foreach($listFeed as $rowData) {&lt;br /&gt;
       $rowEntry = $rowData-&amp;gt;getCustom();&lt;br /&gt;
       foreach($rowEntry as $cellData) {&lt;br /&gt;
         echo $cellData-&amp;gt;getColumnName().&amp;quot;=&amp;quot;.$cellData-&amp;gt;getText().&amp;#039;\n&amp;#039;;&lt;br /&gt;
       }&lt;br /&gt;
       echo &amp;#039;\n&amp;#039;;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
   public function add($row)&lt;br /&gt;
   {&lt;br /&gt;
     $service  = Zend_Gdata_Spreadsheets::AUTH_SERVICE_NAME;&lt;br /&gt;
     $client = Zend_Gdata_ClientLogin::getHttpClient($this-&amp;gt;_email, $this-&amp;gt;_pass, $service);&lt;br /&gt;
     $sheet = new Zend_Gdata_Spreadsheets($client);&lt;br /&gt;
     $data = array(&lt;br /&gt;
       &amp;quot;date&amp;quot; =&amp;gt; date(&amp;#039;Y-m-d H&amp;#039;, time()),&lt;br /&gt;
     );&lt;br /&gt;
     $data = array_merge($data, $row);&lt;br /&gt;
     &lt;br /&gt;
     return $sheet-&amp;gt;insertRow($data, $this-&amp;gt;_ssid, $this-&amp;gt;_wid);&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 $email = &amp;quot;sample1***@gmail.com&amp;quot;;&lt;br /&gt;
 $pass = &amp;quot;****&amp;quot;;&lt;br /&gt;
 $ssid = &amp;#039;0AtX0u**************NGtIa1E&amp;#039;;&lt;br /&gt;
 $wid    = &amp;quot;od6&amp;quot;;&lt;br /&gt;
 $row = array(&lt;br /&gt;
   &amp;quot;col1&amp;quot; =&amp;gt; &amp;quot;hoge&amp;quot;,&lt;br /&gt;
   &amp;quot;col2&amp;quot; =&amp;gt; &amp;quot;huga&amp;quot;&lt;br /&gt;
 );&lt;br /&gt;
 $sheet = new GoogleSpreadSheet($email, $pass, $ssid, $wid);&lt;br /&gt;
 print_r($sheet-&amp;gt;getSheetIds(), 1);&lt;br /&gt;
 $sheet-&amp;gt;add($row);&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
</feed>