| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | <?php/** * 建筑接口 * * User: Ellisran * Date: 2018/9/27 * Time: 16:23 */class Building {    private $BuildUrl = 'https://yun.smartcost.com.cn/cld'; // 建筑-cld url接口地址    public function getUsersAndCompilationByID ($id) {        $url = $this->BuildUrl. '/getUsersAndCompilation?ssoID='. $id;        $result = json_decode($this->curl_request($url), true);        if ($result['error'] == 0) {            return $result['data'];        } else {            return '';        }    }    public function getUsersAndCompilationByMobile ($mobile) {        $url = $this->BuildUrl. '/getUsersAndCompilation?mobile='. $mobile;        $result = json_decode($this->curl_request($url), true);        if ($result['error'] == 0) {            return $result['data'];        } else {            return '';        }    }    public function setUserCompilation($ssoId, $compilationId) {        $url =  $this->BuildUrl. '/setUserUpgrade';        $data = array('ssoId' => $ssoId, 'cid' => $compilationId);        $result = json_decode($this->curl_request($url, $data), true);        if ($result['error'] == 0) {            return true;        } else {            return false;        }    }    /**     * curl 获取接口数据,data为空时为GET方法,有值则为POST方法     *     * @param $url     * @param string $data     * @return mixed|string     */    private function curl_request($url, $data = '') {        $curl = curl_init();        curl_setopt($curl, CURLOPT_URL, $url);        curl_setopt($curl, CURLOPT_HEADER, 0);        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);        if($data) {            curl_setopt($curl, CURLOPT_POST, 1);            curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));        }        curl_setopt($curl, CURLOPT_TIMEOUT, 10);        $data = curl_exec($curl);        curl_close($curl);        return $data;    }}
 |