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;
 }
Example #2
0
<?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);