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&subId=%s', urlencode($keyword), 10, self::SUB_ID); $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 = sprintf('/v1/products/coupangPL?limit=100&subId=%s', self::SUB_ID); $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&subId=%s', $brandID, 100, self::SUB_ID); $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 = sprintf('/v1/products/goldbox?subId=%s', self::SUB_ID); $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(); } }