<?php require_once '../source/Catapult.php'; // below is a sample of Catapult BaML // it will execute the provided verb // IMPORTANT: edit credentials.json // with your information // or comment out below /w your keys // //$cred = new Catapult\Credentials('BANDWIDTH_USER_ID', 'BANDWIDTH_API_TOKEN', 'BANDWIDTH_API_SECRET'); $cred = new Catapult\Credentials(); // dont forget to comment out the implicit version if using assoc array // this example is cli based $client = new Catapult\Client($cred); // generates objects from the BaML string try { $baml = new Catapult\BaML(); $baml->parse("\n<Request>\n <SpeakSentence voice=\"male\" locale=\"en\">Hello Example</SpeakSentence>\n <Redirect requestUrl=\"http://example.org\">Redirect</Redirect>\n</Request>\n "); printf("generated the following BaML objects\n"); foreach ($baml->getVerbs() as $verb) { printf("Verb: %s was generated with attributes (%s) and text: (%s)\n", $verb->getName(), $verb->getAttributesString(), $verb->getText()); } } catch (\CatapultApiException $e) { echo var_dump($e); }
public function testGather() { $baml = new Catapult\BaML(); $verb = new Catapult\BaMLGather(); $verb->addAttribute("requestUrl", __DEFAULT_URL__); $verb->addAttribute("requestUrlTimeout", 5); $verb->addAttribute("maxDigits", 5); $verb->addAttribute("interDigitTimeout", 5); $verb->addAttribute("bargeable", 1); $verb->addAttribute("bargeable", 1); $baml->set($verb); $this->assertEquals(sizeof($baml->getVerbs()), 1); }