getAuthorization($path); $response = Http::withHeaders([ 'Authorization' => $auth, 'Content-Type' => 'application/json', 'charset' => 'UTF-8' ])->get(self::BASE_URL . self::BASE_PATH . $path); return $response->json(); } /** * 카테고리 별 Best 상품 조회 */ public function getSearch(?string $keyword): ?array { $path = sprintf('/products/search?keyword=%s&limit=%d&srpLinkOnly=false', urlencode($keyword), 10); $auth = $this->getAuthorization($path); $response = Http::withHeaders([ 'Authorization' => $auth, 'Content-Type' => 'application/json', 'charset' => 'UTF-8' ])->get(self::BASE_URL . self::BASE_PATH . $path); return $response->json(); } /** * 쿠팡 추천 상품 조회 */ public function getAllCoupangPL(): ?array { $path = '/v1/products/coupangPL?limit=100'; $auth = $this->getAuthorization($path); $response = Http::withHeaders([ 'Authorization' => $auth, 'Content-Type' => 'application/json', 'charset' => 'UTF-8' ])->get(self::BASE_URL . self::BASE_PATH . $path); return $response->json(); } /** * 쿠팡 추천 상품 조회 */ public function getCoupangPL(int $brandID): ?array { $path = sprintf('/v1/products/coupangPL/%s?limit=%d', $brandID, 100); $auth = $this->getAuthorization($path); $response = Http::withHeaders([ 'Authorization' => $auth, 'Content-Type' => 'application/json', 'charset' => 'UTF-8' ])->get(self::BASE_URL . self::BASE_PATH . $path); return $response->json(); } /** * 골드박스 상품 조회 */ public function getGoldBox(): ?array { $path = '/v1/products/goldbox'; $auth = $this->getAuthorization($path); $response = Http::withHeaders([ 'Authorization' => $auth, 'Content-Type' => 'application/json', 'charset' => 'UTF-8' ])->get(self::BASE_URL . self::BASE_PATH . $path); return $response->json(); } }