love_php/app/library/aliyun-php-sdk-core/Regions/EndpointProvider.php

54 lines
1.3 KiB
PHP
Raw Normal View History

2026-04-02 09:20:51 +08:00
<?php
/*
* This file is part of the Qsnh/meedu.
*
* (c) XiaoTeng <616896861@qq.com>
*
* This source file is subject to the MIT license that is bundled
* with this source code in the file LICENSE.
*/
class EndpointProvider
{
private static $endpoints;
public static function findProductDomain($regionId, $product)
{
if (null == $regionId || null == $product || null == self::$endpoints) {
return null;
}
foreach (self::$endpoints as $key => $endpoint) {
if (in_array($regionId, $endpoint->getRegionIds())) {
return self::findProductDomainByProduct($endpoint->getProductDomains(), $product);
}
}
return null;
}
private static function findProductDomainByProduct($productDomains, $product)
{
if (null == $productDomains) {
return null;
}
foreach ($productDomains as $key => $productDomain) {
if ($product == $productDomain->getProductName()) {
return $productDomain->getDomainName();
}
}
return null;
}
public static function getEndpoints()
{
return self::$endpoints;
}
public static function setEndpoints($endpoints)
{
self::$endpoints = $endpoints;
}
}