public function __construct(array $configuration) { $config = new \stdClass(); $config->wsdl = $configuration['wsdl']; $this->instance = \Zuora_API::getInstance($config); $this->instance->setQueryOptions($configuration['query_batch_size']); # LOGIN $this->instance->setLocation($configuration['app_endpoint']); $this->instance->login($configuration['username'], $configuration['password']); Zuora::$instance = $this->instance; }
<?php use Symfony\Component\Yaml\Yaml; require_once dirname(__FILE__) . "/../vendor/autoload.php"; require_once "Keboola/ZuoraEx/Zuora.php"; $arguments = getopt("d::", array("data::")); if (!isset($arguments["data"])) { print "Data folder not set."; exit(1); } $config = Yaml::parse(file_get_contents($arguments["data"] . "/config.yml")); try { $zuora = new Zuora($config['parameters'], $arguments["data"] . "/out/tables/"); $zuora->run(); } catch (Exception $e) { print $e->getMessage(); exit(1); } exit(0);