Ejemplo n.º 1
0
 public function testAuth()
 {
     $request = new \Guzzle\Http\Message\Request('get', 'http://api.bigoven.com');
     $event = new \Guzzle\Common\Event(array('request' => $request));
     $pluigin = new BigOvenAuthPlugin(array('api_key' => self::DUMMY_API_KEY, 'username' => self::DUMMY_USERNAME, 'password' => self::DUMMY_PASSWORD));
     $pluigin->onRequestBeforeSend($event);
     $this->assertEquals(self::DUMMY_API_KEY, $request->getQuery()->get('api_key'));
     // @see http://api.bigoven.com/documentation/authentication-process
     $expected = 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==';
     $this->assertEquals($expected, $request->getHeader('Authorization'));
 }
 /**
  * Function to add all the conditions that have been
  * given to the class to a given request object
  *
  * @param Guzzle\Http\Message\Request $request Request passed by reference
  * @return  void
  */
 public function addToRequest(&$request)
 {
     $query = $request->getQuery();
     $conatiner = Config::get('query_condition.get_array_params.container_parameter');
     $property = Config::get('query_condition.get_array_params.property');
     $operator = Config::get('query_condition.get_array_params.operator');
     $value = Config::get('query_condition.get_array_params.value');
     $x = 0;
     foreach ($this->conditions as $condition) {
         $query->add("{$conatiner}[{$x}][{$property}]", $condition[self::PROPERTY]);
         $query->add("{$conatiner}[{$x}][{$operator}]", $condition[self::OPERATOR]);
         $query->add("{$conatiner}[{$x}][{$value}]", $condition[self::VALUE]);
         $x++;
     }
     //end foreach $findConditions
     if (isset($this->logicalOperator)) {
         $query->add(Config::get('query_condition.get_array_params.logical_operator'), $this->logicalOperator);
     }
 }
Ejemplo n.º 3
0
 /**
  * Function to add the necessary authentication
  * to the request
  * 
  * @param Guzzle\Http\Message\Request $request Request passed by reference
  * @return  void
  */
 public function authenticateRequest(&$request)
 {
     $username = Config::get('auth.basic.username');
     $password = Config::get('auth.basic.password');
     $request->setAuth($username, $password);
 }
Ejemplo n.º 4
0
 /**
  * Function to add all the directives that have been
  * given to the class to a given request object
  * 
  * @param Guzzle\Http\Message\Request $request Request passed by reference
  * @return  void
  */
 public function addToRequest(&$request)
 {
     $query = $request->getQuery();
     if (isset($this->orderByField)) {
         $query->add(Config::get('result_order.get_params.order_by'), $this->orderByField);
     }
     if (isset($this->orderDirection)) {
         $query->add(Config::get('result_order.get_params.order_dir'), $this->orderDirection);
     }
 }