cfmgrv4 init...3

This commit is contained in:
최준흠 2024-10-17 18:46:48 +09:00
parent d7841a2317
commit 0445fa8901

View File

@ -68,15 +68,17 @@ class Zone extends Cloudflare
log_message("error", $message); log_message("error", $message);
throw new \Exception($message); throw new \Exception($message);
} }
foreach ($cf->result as $cf) { foreach ($cf->result as $result) {
if (in_array($cf->id, haystack: array_keys($this->_setting_fields))) { if (in_array(needle: $result->id, haystack: array_keys($this->_setting_fields))) {
$formDatas[$cf->id] = $cf->value; $formDatas[$result->id] = $result->value;
} }
} }
// log_message("debug", var_export($cf, return: true));
return $formDatas; return $formDatas;
} }
private function getCFSettingSSL(string $uid, array $formDatas = []): array private function getCFSettingSSL(string $uid, array $formDatas = []): array
{ {
log_message("debug", "TEST");
$cf = $this->getMySocket()->get('zones/' . $uid . '/settings/ssl'); $cf = $this->getMySocket()->get('zones/' . $uid . '/settings/ssl');
$cf = json_decode($cf->getBody()); $cf = json_decode($cf->getBody());
if (!$cf->success) { if (!$cf->success) {
@ -84,9 +86,7 @@ class Zone extends Cloudflare
log_message("error", $message); log_message("error", $message);
throw new \Exception($message); throw new \Exception($message);
} }
foreach ($cf->result as $cf) { $formDatas['ssl_mode'] = $cf->result->value;
$formDatas['ssl_mode'] = $cf->value;
}
// log_message("debug", var_export($cf, return: true)); // log_message("debug", var_export($cf, return: true));
// exit; // exit;
return $formDatas; return $formDatas;
@ -180,8 +180,11 @@ class Zone extends Cloudflare
throw new \Exception($message); throw new \Exception($message);
} }
$formDatas = $this->getArrayByResult($cf->result); $formDatas = $this->getArrayByResult($cf->result);
log_message("debug", var_export($formDatas, true));
$formDatas = $this->getCFSetting($formDatas[ZoneModel::PK], $formDatas); $formDatas = $this->getCFSetting($formDatas[ZoneModel::PK], $formDatas);
log_message("debug", var_export($formDatas, true));
$formDatas = $this->getCFSettingSSL($formDatas[ZoneModel::PK], $formDatas); $formDatas = $this->getCFSettingSSL($formDatas[ZoneModel::PK], $formDatas);
log_message("debug", var_export($formDatas, true));
return $this->getModel()->modify($entity, $formDatas); return $this->getModel()->modify($entity, $formDatas);
} }
//Reload //Reload
@ -195,6 +198,7 @@ class Zone extends Cloudflare
foreach ($zone_results as $result) { foreach ($zone_results as $result) {
$formDatas = $this->getArrayByResult($result); $formDatas = $this->getArrayByResult($result);
$formDatas = $this->getCFSetting($formDatas[ZoneModel::PK], $formDatas); $formDatas = $this->getCFSetting($formDatas[ZoneModel::PK], $formDatas);
$formDatas = $this->getCFSettingSSL($formDatas[ZoneModel::PK], $formDatas);
$entitys[$formDatas[ZoneModel::PK]] = $this->getModel()->modify(new ZoneEntity(), $formDatas); $entitys[$formDatas[ZoneModel::PK]] = $this->getModel()->modify(new ZoneEntity(), $formDatas);
} }
//부모키를 기준으로 CF에 존재하지 않는 데이터 삭제용 //부모키를 기준으로 CF에 존재하지 않는 데이터 삭제용