private function deleteResByTopicIDArray($badTopicList) { if (empty($badTopicList)) { return true; } require_once dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . 'application' . DIRECTORY_SEPARATOR . 'third_party' . DIRECTORY_SEPARATOR . 'qiniu' . DIRECTORY_SEPARATOR . 'rs.php'; if (!empty($badTopicList)) { foreach ($badTopicList as $key => $topic) { $resUrl = $topic['resUrl']; if (!empty($resUrl)) { $qn = getQNFromUrl($resUrl); Qiniu_SetKeys(JY_QN_accessKey, JY_QN_secretKey); $client = new Qiniu_MacHttpClient(null); $err = Qiniu_RS_Move($client, $qn['bucket'], $qn['key'], JY_QN_bucket_recycle, $qn['key']); if ($err !== null && $err->Code != 612) { $this->topic->insertBadTopic($topic['id'], $resUrl, $err->Code); return false; } else { return true; } } } } return true; }
function getKeyFromUrl($imageurl) { $tmp = getQNFromUrl($imageurl); return $tmp['key']; }