$ret = $c->create($r); if (is_error($ret)) { message($ret['message']); } else { message('成功同步设备', $this->createWebUrl('devices')); } } else { exit('设备无效或未激活'); } } include $this->template('device-download'); } if ($foo == 'modify') { $id = $_GPC['id']; $g = new Device(); $entity = $g->getOne($id); if (empty($entity)) { message('访问错误'); } if ($_W['ispost']) { $a = new Api(); $title = $_GPC['title']; $re = $a->setDeviceTitle($entity['device_id'], $title); if (is_error($re)) { message($re['message']); } else { $c = new Device(); $entity['title'] = $title; $ret = $c->modify($id, $entity); if (is_error($ret)) { message($ret['message']);
$url = "https://api.weixin.qq.com/shakearound/page/delete?access_token={$token}"; $pars = array(); $pars['page_ids'][0] = intval($id); $resp = ihttp_post($url, json_encode($pars)); if (is_error($resp)) { return $resp; } $ret = @json_decode($resp['content'], true); if (is_array($ret) && $ret['errcode'] == '0') { return true; } return error(-1, $resp['content']); } /** * 上传图片素材 * @param $file string 要上传的文件 * @return string */ public function mediaUpload($file) { $file = IA_ROOT . '/attachment/' . $file; $token = $this->getAccessToken(); $url = "https://api.weixin.qq.com/shakearound/material/add?access_token={$token}"; $body = array(); if (function_exists('curl_file_create')) { $body['media'] = curl_file_create($file); } else { $body['media'] = '@' . $file; } $resp = @ihttp_request($url, $body); if (is_error($resp)) { return $resp;
} if ($foo == 'devices') { $id = $_GPC['id']; $id = intval($id); $a = new Activity(); $activity = $a->getOne($id); if (empty($activity)) { $this->error('访问错误'); } $d = new Device(); if ($_W['ispost']) { $api = new Api(); $devices = $_GPC['device']; if ($_GPC['type'] == 'bind') { foreach ($devices as $did) { $device = $d->getOne($did); if (!empty($device)) { $ret = $api->setDevicePages($device['device_id'], array(intval($activity['page']))); $d->touchActivity($did, $id); } } } if ($_GPC['type'] == 'unbind') { foreach ($devices as $did) { $device = $d->getOne($did); if (!empty($device)) { $ret = $api->setDevicePages($device['device_id'], array(intval($activity['page'])), false); $d->touchActivity($did, 0); } } }