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; }
/** * Establish zuora connection * * @param $config * @return resource * @throws \Exception */ public function connect($config) { $connectconfig = new \stdClass(); $connectconfig->wsdl = public_path() . '/wsdl/' . $config['wsdl']; $instance = \Zuora_API::getInstance($connectconfig); $instance->setQueryOptions(100); // LOGIN $instance->setLocation($config['endpoint']); $instance->login($config['username'], $config['password']); if (!$instance) { throw new \Exception('Zuora connection has failed!'); } return $instance; }
$fieldsValue[$WorkPhone] = getPostValue($WorkPhone, ''); $fieldsValue[$Address1] = getPostValue($Address1, ''); $fieldsValue[$Address2] = getPostValue($Address2, ''); $fieldsValue[$City] = getPostValue($City, ''); $fieldsValue[$State] = getPostValue($State, ''); $fieldsValue[$Country] = getPostValue($Country, 'USA'); $fieldsValue[$PostalCode] = getPostValue($PostalCode, ''); $fieldsValue[$CreditCardHolderName] = getPostValue($CreditCardHolderName, ''); $fieldsValue[$CreditCardNumber] = getPostValue($CreditCardNumber, '41111111111111111'); $fieldsValue[$CreditCardExpirationMonth] = getPostValue($CreditCardExpirationMonth, ''); $fieldsValue[$CreditCardExpirationYear] = getPostValue($CreditCardExpirationYear, ''); $fieldsValue[$CreditCardType] = getPostValue($CreditCardType, 'Visa'); $fieldsValue[$CreditCardPostalCode] = getPostValue($CreditCardPostalCode, ''); $config = new stdClass(); $config->wsdl = "../" . $wsdl; $instance = Zuora_API::getInstance($config); $instance->setQueryOptions($query_batch_size); // LOGIN $instance->setLocation($endpoint); if ($instance->login($username, $password)) { // Load the docs switch ($_SESSION['URLLoc']) { case 'Midlothian': $Docs = array(1 => 'Keller', 'Cross', 'Scharpf'); break; case 'Greenville': $Docs = array(1 => 'Durham', 'Morse', 'Burford'); break; case 'Bothell': $Docs = array(1 => 'Pepe', 'Regal'); break;
/** * Singleton instance * * @return Zuora_API */ public static function getInstance($config) { if (null === self::$_instance || $config != self::$_config) { self::$_instance = new self($config); } return self::$_instance; }