all(); $signature = $data["signature"]; $timestamp = $data["timestamp"]; $nonce = $data["nonce"]; $config = config('qingyaoWx'); $token = $config['token']; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr, SORT_STRING); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if( $tmpStr == $signature ){ echo $data['echostr'];die; }else{ die('fail'); } } public function getPublicWxArticle(Request $request){ $service = new WeixinService(); list($status,$data) = $service->getPublicWxArticle($request->all()); if($status){ return $this->json_return(200,'',$data); }else{ return $this->json_return(201,$data); } } public function getPublicWxMaterial(Request $request){ $service = new WeixinService(); list($status,$data) = $service->getPublicWxMaterial($request->all()); if($status){ return $this->json_return(200,'',$data); }else{ return $this->json_return(201,$data); } } public function getPublicWxDraft(Request $request){ $service = new WeixinService(); list($status,$data) = $service->getPublicWxDraft($request->all()); if($status){ return $this->json_return(200,'',$data); }else{ return $this->json_return(201,$data); } } }