src/bin/readPropertiesFromGoogle.php
| Procedures |
Status |
| No issues |
OK |
3. // include your composer dependencies
Code on global space
Code on global space
4. require_once 'vendor/autoload.php';
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
8. $shortopts .= "s:"; // Required - Google Spreadsheet ID
Code on global space
Code on global space
Code on global space
9. $shortopts .= "p:"; // Required - path to property definitions directory
Code on global space
Code on global space
Code on global space
10. $shortopts .= "c:"; // Required - path to credentials file for Google Drive API
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
12. $options = getopt($shortopts);
14. // Google Spreadsheet ID
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
15. $spreadsheetID = $options['s'];
17. // Properties are stored here.
18. // They can be extended and reused across objects.
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
19. $propertyDir = realpath($options['p']);
20. // Create properties directory if needed
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
21. if (false === realpath($propertyDir)) {
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
23. $propertyDir = realpath($propertyDir);
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
26. define('SCOPES', implode(' ', array(
Code on global space
Code on global space
27. Google_Service_Sheets::SPREADSHEETS_READONLY)
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
30. putenv('GOOGLE_APPLICATION_CREDENTIALS='.realpath($options['c']));
Code on global space
Code on global space
Code on global space
32. $client = new Google_Client();
Code on global space
Code on global space
Code on global space
Code on global space
33. $client->setScopes(SCOPES);
Code on global space
Code on global space
34. $client->useApplicationDefaultCredentials();
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
36. $service = new Google_Service_Sheets($client);
Code on global space
Code on global space
Code on global space
38. $range = 'IncomingProperties!A1:C';
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
Code on global space
39. $response = $service->spreadsheets_values->get($spreadsheetID, $range);
Code on global space
Code on global space
Code on global space
Code on global space
40. $values = $response->getValues();
Code on global space
Code on global space
Code on global space