예제 #1
0
 public function refreshToken($refresh_token)
 {
     $type = 'POST';
     $path = 'oauth/refresh_token';
     $params = array('client_id' => $this->client_id, 'client_secret' => $this->client_secret, 'refresh_token' => $refresh_token, 'grant_type' => 'refresh_token');
     $request = new WishRequest($this->session, $type, $path, $params);
     $response = $request->execute();
     if ($response->getStatusCode() == 4000) {
         throw new UnauthorizedRequestException("Unauthorized access", $request, $response);
     }
     return $response;
 }
예제 #2
0
 public function getResponse($type, $path, $params = array())
 {
     $request = new WishRequest($this->session, $type, $path, $params);
     $response = $request->execute();
     if ($response->getStatusCode() == 4000) {
         throw new UnauthorizedRequestException("Check API key", $request, $response);
     }
     if ($response->getStatusCode() == 1000) {
         throw new ServiceResponseException("Invalid parameter", $request, $response);
     }
     if ($response->getStatusCode() == 1002) {
         throw new OrderAlreadyFulfilledException("Order has been fulfilled", $request, $response);
     }
     if ($response->getStatusCode() != 0) {
         throw new ServiceResponseException("Unknown error", $request, $response);
     }
     return $response;
 }