| <?php | |
| /* | |
| Example Entity feed for Google Order Redirect. Create build/gen directory for generated proto classes. | |
| Download lastest version of protoc from https://github.com/protocolbuffers/protobuf/releases | |
| Generate proto classes with: | |
| protoc --php_out=./build/gen --proto_path=../proto/ ../proto/entity.proto | |
| See https://protobuf.dev/reference/php/php-generated/ for more details. | |
| */ | |
| require dirname(__FILE__).'/vendor/autoload.php'; | |
| use Madden\Ingestion\EntityFeed; | |
| use Madden\Ingestion\Entity; | |
| use Madden\Ingestion\GeoCoordinates; | |
| use Madden\Ingestion\PostalAddress; | |
| function createFeed() { | |
| // Create Entity by using setter methods | |
| $entity = new Entity(); | |
| $entity->setEntityId("merchant-1"); | |
| $entity->setName("Mo's Dinner"); | |
| $entity->setTelephone("+14567891234"); | |
| $entity->setUrl("http://moesdinner.com"); | |
| $entityLocation = new GeoCoordinates(); | |
| $entityLocation->setLatitude(41.525588); | |
| $entityLocation->setLongitude(-90.507067); | |
| $entity->setLocation($entityLocation); | |
| $entityAddress = new PostalAddress(); | |
| $entityAddress->setCountry("US"); | |
| $entityAddress->setLocality("Mountain View"); | |
| $entityAddress->setRegion("CA"); | |
| $entityAddress->setPostalCode("94043"); | |
| $entityAddress->setStreetAddress("1600 Amphitheatre Pkwy"); | |
| $entityLocation->setAddress($entityAddress); | |
| // Add Entity to feed data | |
| $feed = new EntityFeed(); | |
| $feed->setData(array($entity)); | |
| // Serialize to JSON | |
| return $feed->serializeToJsonString(); | |
| } | |
| $feedJSON = createFeed(); | |
| echo $feedJSON; | |