作者 郭盛
1 个管道 的构建 通过 耗费 2 秒

生成海报

@@ -4,7 +4,6 @@ @@ -4,7 +4,6 @@
4 <list default="true" id="73de7205-e736-4b59-941a-a54ab4506a41" name="Default" comment=""> 4 <list default="true" id="73de7205-e736-4b59-941a-a54ab4506a41" name="Default" comment="">
5 <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" /> 5 <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
6 <change type="MODIFICATION" beforePath="$PROJECT_DIR$/api/index/controller/OtherController.php" afterPath="$PROJECT_DIR$/api/index/controller/OtherController.php" /> 6 <change type="MODIFICATION" beforePath="$PROJECT_DIR$/api/index/controller/OtherController.php" afterPath="$PROJECT_DIR$/api/index/controller/OtherController.php" />
7 - <change type="MODIFICATION" beforePath="$PROJECT_DIR$/api/index/controller/SendController.php" afterPath="$PROJECT_DIR$/api/index/controller/SendController.php" />  
8 </list> 7 </list>
9 <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" /> 8 <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
10 <option name="TRACKING_ENABLED" value="true" /> 9 <option name="TRACKING_ENABLED" value="true" />
@@ -15,11 +14,11 @@ @@ -15,11 +14,11 @@
15 </component> 14 </component>
16 <component name="FileEditorManager"> 15 <component name="FileEditorManager">
17 <leaf SIDE_TABS_SIZE_LIMIT_KEY="300"> 16 <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
18 - <file leaf-file-name="OtherController.php" pinned="false" current-in-tab="false"> 17 + <file leaf-file-name="OtherController.php" pinned="false" current-in-tab="true">
19 <entry file="file://$PROJECT_DIR$/api/index/controller/OtherController.php"> 18 <entry file="file://$PROJECT_DIR$/api/index/controller/OtherController.php">
20 <provider selected="true" editor-type-id="text-editor"> 19 <provider selected="true" editor-type-id="text-editor">
21 - <state relative-caret-position="661">  
22 - <caret line="325" column="5" lean-forward="true" selection-start-line="325" selection-start-column="5" selection-end-line="325" selection-end-column="5" /> 20 + <state relative-caret-position="234">
  21 + <caret line="283" column="0" lean-forward="true" selection-start-line="283" selection-start-column="0" selection-end-line="283" selection-end-column="0" />
23 <folding> 22 <folding>
24 <element signature="e#129#158#0#PHP" expanded="true" /> 23 <element signature="e#129#158#0#PHP" expanded="true" />
25 <element signature="e#325#493#0#PHP" expanded="false" /> 24 <element signature="e#325#493#0#PHP" expanded="false" />
@@ -38,27 +37,34 @@ @@ -38,27 +37,34 @@
38 <element signature="e#6001#6927#0#PHP" expanded="false" /> 37 <element signature="e#6001#6927#0#PHP" expanded="false" />
39 <element signature="e#6933#7237#0#PHP" expanded="false" /> 38 <element signature="e#6933#7237#0#PHP" expanded="false" />
40 <element signature="e#7242#7631#0#PHP" expanded="false" /> 39 <element signature="e#7242#7631#0#PHP" expanded="false" />
  40 + <element signature="e#7637#7981#0#PHP" expanded="false" />
  41 + <element signature="e#7986#9588#0#PHP" expanded="false" />
  42 + <element signature="e#9594#10174#0#PHP" expanded="false" />
  43 + <element signature="e#10180#11331#0#PHP" expanded="false" />
  44 + <element signature="e#11351#12215#0#PHP" expanded="false" />
  45 + <element signature="e#12242#12642#0#PHP" expanded="false" />
  46 + <element signature="e#12665#13238#0#PHP" expanded="false" />
41 </folding> 47 </folding>
42 </state> 48 </state>
43 </provider> 49 </provider>
44 </entry> 50 </entry>
45 </file> 51 </file>
46 - <file leaf-file-name="SendController.php" pinned="false" current-in-tab="true">  
47 - <entry file="file://$PROJECT_DIR$/api/index/controller/SendController.php"> 52 + <file leaf-file-name="config.php" pinned="false" current-in-tab="false">
  53 + <entry file="file://$PROJECT_DIR$/api/config.php">
48 <provider selected="true" editor-type-id="text-editor"> 54 <provider selected="true" editor-type-id="text-editor">
49 - <state relative-caret-position="125">  
50 - <caret line="99" column="5" lean-forward="true" selection-start-line="99" selection-start-column="5" selection-end-line="99" selection-end-column="5" />  
51 - <folding>  
52 - <element signature="e#296#1102#0#PHP" expanded="false" />  
53 - <element signature="e#1108#2740#0#PHP" expanded="false" />  
54 - <element signature="e#2746#2930#0#PHP" expanded="false" />  
55 - <element signature="e#3433#4607#0#PHP" expanded="false" />  
56 - <element signature="e#4612#6545#0#PHP" expanded="false" />  
57 - <element signature="e#6551#7483#0#PHP" expanded="false" />  
58 - <element signature="e#7488#9131#0#PHP" expanded="false" />  
59 - <element signature="e#9137#9946#0#PHP" expanded="false" />  
60 - <element signature="e#9951#11545#0#PHP" expanded="false" />  
61 - </folding> 55 + <state relative-caret-position="574">
  56 + <caret line="260" column="53" lean-forward="false" selection-start-line="260" selection-start-column="21" selection-end-line="260" selection-end-column="53" />
  57 + <folding />
  58 + </state>
  59 + </provider>
  60 + </entry>
  61 + </file>
  62 + <file leaf-file-name="RestBaseController.php" pinned="false" current-in-tab="false">
  63 + <entry file="file://$PROJECT_DIR$/simplewind/cmf/controller/RestBaseController.php">
  64 + <provider selected="true" editor-type-id="text-editor">
  65 + <state relative-caret-position="-3775">
  66 + <caret line="106" column="9" lean-forward="true" selection-start-line="106" selection-start-column="9" selection-end-line="106" selection-end-column="9" />
  67 + <folding />
62 </state> 68 </state>
63 </provider> 69 </provider>
64 </entry> 70 </entry>
@@ -122,9 +128,9 @@ @@ -122,9 +128,9 @@
122 <option value="$PROJECT_DIR$/api/index/controller/ReleaseController.php" /> 128 <option value="$PROJECT_DIR$/api/index/controller/ReleaseController.php" />
123 <option value="$PROJECT_DIR$/api/index/controller/FinanceController.php" /> 129 <option value="$PROJECT_DIR$/api/index/controller/FinanceController.php" />
124 <option value="$PROJECT_DIR$/api/index/controller/ResourceController.php" /> 130 <option value="$PROJECT_DIR$/api/index/controller/ResourceController.php" />
125 - <option value="$PROJECT_DIR$/api/index/controller/OtherController.php" />  
126 <option value="$PROJECT_DIR$/simplewind/cmf/controller/RestBaseController.php" /> 131 <option value="$PROJECT_DIR$/simplewind/cmf/controller/RestBaseController.php" />
127 <option value="$PROJECT_DIR$/api/index/controller/SendController.php" /> 132 <option value="$PROJECT_DIR$/api/index/controller/SendController.php" />
  133 + <option value="$PROJECT_DIR$/api/index/controller/OtherController.php" />
128 </list> 134 </list>
129 </option> 135 </option>
130 </component> 136 </component>
@@ -143,8 +149,8 @@ @@ -143,8 +149,8 @@
143 </component> 149 </component>
144 <component name="PhpWorkspaceProjectConfiguration" backward_compatibility_performed="true" /> 150 <component name="PhpWorkspaceProjectConfiguration" backward_compatibility_performed="true" />
145 <component name="ProjectFrameBounds" extendedState="1"> 151 <component name="ProjectFrameBounds" extendedState="1">
146 - <option name="x" value="317" />  
147 - <option name="y" value="91" /> 152 + <option name="x" value="-1" />
  153 + <option name="y" value="71" />
148 <option name="width" value="1661" /> 154 <option name="width" value="1661" />
149 <option name="height" value="937" /> 155 <option name="height" value="937" />
150 </component> 156 </component>
@@ -282,15 +288,15 @@ @@ -282,15 +288,15 @@
282 <workItem from="1569484124771" duration="560000" /> 288 <workItem from="1569484124771" duration="560000" />
283 <workItem from="1569486627319" duration="2740000" /> 289 <workItem from="1569486627319" duration="2740000" />
284 <workItem from="1569494185536" duration="1054000" /> 290 <workItem from="1569494185536" duration="1054000" />
285 - <workItem from="1569544728303" duration="16455000" /> 291 + <workItem from="1569544728303" duration="17760000" />
286 </task> 292 </task>
287 <servers /> 293 <servers />
288 </component> 294 </component>
289 <component name="TimeTrackingManager"> 295 <component name="TimeTrackingManager">
290 - <option name="totallyTimeSpent" value="390342000" /> 296 + <option name="totallyTimeSpent" value="391647000" />
291 </component> 297 </component>
292 <component name="ToolWindowManager"> 298 <component name="ToolWindowManager">
293 - <frame x="317" y="91" width="1661" height="937" extended-state="1" /> 299 + <frame x="-1" y="71" width="1661" height="937" extended-state="1" />
294 <editor active="true" /> 300 <editor active="true" />
295 <layout> 301 <layout>
296 <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.20424734" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" /> 302 <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.20424734" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
@@ -486,13 +492,6 @@ @@ -486,13 +492,6 @@
486 </state> 492 </state>
487 </provider> 493 </provider>
488 </entry> 494 </entry>
489 - <entry file="file://$PROJECT_DIR$/api/config.php">  
490 - <provider selected="true" editor-type-id="text-editor">  
491 - <state relative-caret-position="394">  
492 - <caret line="255" column="49" lean-forward="true" selection-start-line="255" selection-start-column="49" selection-end-line="255" selection-end-column="49" />  
493 - </state>  
494 - </provider>  
495 - </entry>  
496 <entry file="file://$PROJECT_DIR$/public/themes/admin_simpleboot3/admin/finance/edit.html"> 495 <entry file="file://$PROJECT_DIR$/public/themes/admin_simpleboot3/admin/finance/edit.html">
497 <provider selected="true" editor-type-id="text-editor"> 496 <provider selected="true" editor-type-id="text-editor">
498 <state relative-caret-position="-1320"> 497 <state relative-caret-position="-1320">
@@ -613,14 +612,6 @@ @@ -613,14 +612,6 @@
613 </state> 612 </state>
614 </provider> 613 </provider>
615 </entry> 614 </entry>
616 - <entry file="file://$PROJECT_DIR$/api/index/controller/ActiveController.php">  
617 - <provider selected="true" editor-type-id="text-editor">  
618 - <state relative-caret-position="1321">  
619 - <caret line="197" column="0" lean-forward="true" selection-start-line="197" selection-start-column="0" selection-end-line="197" selection-end-column="0" />  
620 - <folding />  
621 - </state>  
622 - </provider>  
623 - </entry>  
624 <entry file="file://$PROJECT_DIR$/api/index/controller/FinanceController.php"> 615 <entry file="file://$PROJECT_DIR$/api/index/controller/FinanceController.php">
625 <provider selected="true" editor-type-id="text-editor"> 616 <provider selected="true" editor-type-id="text-editor">
626 <state relative-caret-position="900"> 617 <state relative-caret-position="900">
@@ -687,18 +678,70 @@ @@ -687,18 +678,70 @@
687 </state> 678 </state>
688 </provider> 679 </provider>
689 </entry> 680 </entry>
  681 + <entry file="file://$PROJECT_DIR$/api/index/controller/SendController.php">
  682 + <provider selected="true" editor-type-id="text-editor">
  683 + <state relative-caret-position="325">
  684 + <caret line="98" column="26" lean-forward="false" selection-start-line="98" selection-start-column="26" selection-end-line="98" selection-end-column="26" />
  685 + <folding>
  686 + <element signature="e#296#1102#0#PHP" expanded="false" />
  687 + <element signature="e#1108#2740#0#PHP" expanded="false" />
  688 + <element signature="e#2746#2930#0#PHP" expanded="false" />
  689 + <element signature="e#2935#3427#0#PHP" expanded="false" />
  690 + <element signature="e#3433#4607#0#PHP" expanded="false" />
  691 + <element signature="e#4612#6545#0#PHP" expanded="false" />
  692 + <element signature="e#6551#7483#0#PHP" expanded="false" />
  693 + <element signature="e#7488#9131#0#PHP" expanded="false" />
  694 + <element signature="e#9137#9946#0#PHP" expanded="false" />
  695 + <element signature="e#9951#11545#0#PHP" expanded="false" />
  696 + </folding>
  697 + </state>
  698 + </provider>
  699 + </entry>
690 <entry file="file://$PROJECT_DIR$/simplewind/cmf/controller/RestBaseController.php"> 700 <entry file="file://$PROJECT_DIR$/simplewind/cmf/controller/RestBaseController.php">
691 <provider selected="true" editor-type-id="text-editor"> 701 <provider selected="true" editor-type-id="text-editor">
692 - <state relative-caret-position="625">  
693 - <caret line="292" column="0" lean-forward="true" selection-start-line="292" selection-start-column="0" selection-end-line="292" selection-end-column="0" /> 702 + <state relative-caret-position="-3775">
  703 + <caret line="106" column="9" lean-forward="true" selection-start-line="106" selection-start-column="9" selection-end-line="106" selection-end-column="9" />
  704 + <folding />
  705 + </state>
  706 + </provider>
  707 + </entry>
  708 + <entry file="file://$PROJECT_DIR$/api/config.php">
  709 + <provider selected="true" editor-type-id="text-editor">
  710 + <state relative-caret-position="574">
  711 + <caret line="260" column="53" lean-forward="false" selection-start-line="260" selection-start-column="21" selection-end-line="260" selection-end-column="53" />
694 <folding /> 712 <folding />
695 </state> 713 </state>
696 </provider> 714 </provider>
697 </entry> 715 </entry>
  716 + <entry file="file://$PROJECT_DIR$/api/index/controller/ActiveController.php">
  717 + <provider selected="true" editor-type-id="text-editor">
  718 + <state relative-caret-position="175">
  719 + <caret line="602" column="4" lean-forward="false" selection-start-line="602" selection-start-column="4" selection-end-line="614" selection-end-column="5" />
  720 + <folding>
  721 + <element signature="e#330#916#0#PHP" expanded="false" />
  722 + <element signature="e#921#1852#0#PHP" expanded="false" />
  723 + <element signature="e#1858#2458#0#PHP" expanded="false" />
  724 + <element signature="e#2463#4046#0#PHP" expanded="false" />
  725 + <element signature="e#4052#5044#0#PHP" expanded="false" />
  726 + <element signature="e#5049#6284#0#PHP" expanded="false" />
  727 + <element signature="e#6290#6899#0#PHP" expanded="false" />
  728 + <element signature="e#6904#8090#0#PHP" expanded="false" />
  729 + <element signature="e#8096#8619#0#PHP" expanded="false" />
  730 + <element signature="e#8624#9157#0#PHP" expanded="false" />
  731 + <element signature="e#9163#9683#0#PHP" expanded="false" />
  732 + <element signature="e#9688#10261#0#PHP" expanded="false" />
  733 + <element signature="e#10267#10534#0#PHP" expanded="false" />
  734 + <element signature="e#10539#15152#0#PHP" expanded="false" />
  735 + <element signature="e#15158#15422#0#PHP" expanded="false" />
  736 + <element signature="e#15427#20222#0#PHP" expanded="false" />
  737 + </folding>
  738 + </state>
  739 + </provider>
  740 + </entry>
698 <entry file="file://$PROJECT_DIR$/api/index/controller/OtherController.php"> 741 <entry file="file://$PROJECT_DIR$/api/index/controller/OtherController.php">
699 <provider selected="true" editor-type-id="text-editor"> 742 <provider selected="true" editor-type-id="text-editor">
700 - <state relative-caret-position="661">  
701 - <caret line="325" column="5" lean-forward="true" selection-start-line="325" selection-start-column="5" selection-end-line="325" selection-end-column="5" /> 743 + <state relative-caret-position="234">
  744 + <caret line="283" column="0" lean-forward="true" selection-start-line="283" selection-start-column="0" selection-end-line="283" selection-end-column="0" />
702 <folding> 745 <folding>
703 <element signature="e#129#158#0#PHP" expanded="true" /> 746 <element signature="e#129#158#0#PHP" expanded="true" />
704 <element signature="e#325#493#0#PHP" expanded="false" /> 747 <element signature="e#325#493#0#PHP" expanded="false" />
@@ -717,24 +760,13 @@ @@ -717,24 +760,13 @@
717 <element signature="e#6001#6927#0#PHP" expanded="false" /> 760 <element signature="e#6001#6927#0#PHP" expanded="false" />
718 <element signature="e#6933#7237#0#PHP" expanded="false" /> 761 <element signature="e#6933#7237#0#PHP" expanded="false" />
719 <element signature="e#7242#7631#0#PHP" expanded="false" /> 762 <element signature="e#7242#7631#0#PHP" expanded="false" />
720 - </folding>  
721 - </state>  
722 - </provider>  
723 - </entry>  
724 - <entry file="file://$PROJECT_DIR$/api/index/controller/SendController.php">  
725 - <provider selected="true" editor-type-id="text-editor">  
726 - <state relative-caret-position="125">  
727 - <caret line="99" column="5" lean-forward="true" selection-start-line="99" selection-start-column="5" selection-end-line="99" selection-end-column="5" />  
728 - <folding>  
729 - <element signature="e#296#1102#0#PHP" expanded="false" />  
730 - <element signature="e#1108#2740#0#PHP" expanded="false" />  
731 - <element signature="e#2746#2930#0#PHP" expanded="false" />  
732 - <element signature="e#3433#4607#0#PHP" expanded="false" />  
733 - <element signature="e#4612#6545#0#PHP" expanded="false" />  
734 - <element signature="e#6551#7483#0#PHP" expanded="false" />  
735 - <element signature="e#7488#9131#0#PHP" expanded="false" />  
736 - <element signature="e#9137#9946#0#PHP" expanded="false" />  
737 - <element signature="e#9951#11545#0#PHP" expanded="false" /> 763 + <element signature="e#7637#7981#0#PHP" expanded="false" />
  764 + <element signature="e#7986#9588#0#PHP" expanded="false" />
  765 + <element signature="e#9594#10174#0#PHP" expanded="false" />
  766 + <element signature="e#10180#11331#0#PHP" expanded="false" />
  767 + <element signature="e#11351#12215#0#PHP" expanded="false" />
  768 + <element signature="e#12242#12642#0#PHP" expanded="false" />
  769 + <element signature="e#12665#13238#0#PHP" expanded="false" />
738 </folding> 770 </folding>
739 </state> 771 </state>
740 </provider> 772 </provider>
@@ -324,21 +324,102 @@ class OtherController extends RestBaseController @@ -324,21 +324,102 @@ class OtherController extends RestBaseController
324 $result->save($savePath."poster_".$user_id."_$job_id.png"); 324 $result->save($savePath."poster_".$user_id."_$job_id.png");
325 $this->success('SUCCESS',['url'=>cmf_get_image_url("poster/poster_".$user_id."_$job_id.png")]); 325 $this->success('SUCCESS',['url'=>cmf_get_image_url("poster/poster_".$user_id."_$job_id.png")]);
326 } 326 }
327 -// public function getCode($user_id,$job_id,$url){  
328 -// $savePath = './../upload/get_code/';  
329 -// $filename = "code_$user_id.jpg";  
330 -// if(!file_exists($savePath.$filename)){  
331 -// $data = [  
332 -// 'app_id' => 'wx5d55a70fea6f8f97',  
333 -// 'secret' => '8e4ceb09d76596b6f74fc79fdb3331c4',  
334 -// ];  
335 -// $app = new Application($data);  
336 -// $accessToken = $app->access_token;  
337 -// $access_token = $accessToken->getToken();  
338 -// $qrcode = $this->imgShare($user_id,$job_id,$access_token,$url);  
339 -// }elsE{  
340 -// $qrcode = "qrcode/code_".$user_id."_$job_id.jpg"; 327 +
  328 + public function getCode($user_id,$job_id,$url){
  329 + $savePath = './../upload/get_code/';
  330 + $filename = "code_$user_id.jpg";
  331 + if(!file_exists($savePath.$filename)){
  332 + $data = [
  333 + 'app_id' => 'wxa6fdb286b1a5ad67',
  334 + 'secret' => '029cb6043b9cc94a2afeaa49da1f9e71',
  335 + ];
  336 + $access_token = $this->get_access_token();
  337 + $qrcode = $this->imgShare($user_id,$job_id,$access_token,$url);
  338 + }elsE{
  339 + $qrcode = "qrcode/code_".$user_id."_$job_id.jpg";
  340 + }
  341 + return $qrcode;
  342 + }
  343 +
  344 + public function imgShare($user_id,$job_id,$access_token,$path,$is_qiniu = 0){
  345 + $url = "https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=".$access_token;
  346 + $post['path'] = $path;//'pages/begin/begin?share_id='.$user_id.'&job_id='.$job_id;
  347 + $post['width'] = 400;
  348 + $result = $this->curl($url, json_encode($post));
  349 + $array = json_decode($result, true);
  350 + if($array['errmsg']) {
  351 + return false;
  352 + }
  353 + // 分享二维码保存到用户数据
  354 + if (!file_exists(ROOT_PATH . 'public' . DS . 'upload/qrcode/')) {
  355 + mkdir(ROOT_PATH . 'public' . DS . 'upload/qrcode/', 0777, true);
  356 + }
  357 + $filename = "code_".$user_id."_$job_id.jpg";
  358 + $furl = ROOT_PATH . 'public' . DS . 'upload/qrcode/'.$filename;
  359 + file_put_contents($furl, $result);
  360 + // 判断是否上传到七牛云
  361 +// if($is_qiniu) {
  362 +// // 本地图片上传到七牛云
  363 +// $storage = new Storage();
  364 +// $storage->upload($filename, './../upload/qrcode/' . $filename, 'image');
  365 +//// @unlink('../../public/upload/user_qrcode/'.$filename);
341 // } 366 // }
342 -// return $qrcode;  
343 -// } 367 + return "qrcode/".$filename;
  368 + }
  369 +
  370 + // curl方法
  371 + protected function curl($url, $post = null, $header = null) {
  372 + // 初始化
  373 + $curl = curl_init();
  374 + // 设置抓取的url
  375 + curl_setopt($curl, CURLOPT_URL, $url);
  376 + // 请求头
  377 + if($header) {
  378 + curl_setopt($curl,CURLOPT_HTTPHEADER,$header);
  379 + }
  380 + // 设置头文件的信息作为数据流输出
  381 + curl_setopt($curl, CURLOPT_HEADER, 0);
  382 + curl_setopt($curl, CURLOPT_NOBODY, 0);
  383 + curl_setopt($curl, CURLOPT_TIMEOUT, 500);
  384 + // 设置获取的信息以文件流的形式返回,而不是直接输出。
  385 + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  386 + if($post) {
  387 + curl_setopt($curl, CURLOPT_POST, 1);
  388 + //把POST的变量加上
  389 + curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
  390 + }
  391 + // 执行命令
  392 + $data = curl_exec($curl);
  393 + if (curl_errno($curl)) {
  394 + $data = curl_error($curl);
  395 + }
  396 + return $data;
  397 + }
  398 +
  399 + //获取access_token
  400 + public function get_access_token()
  401 + {
  402 + $app_id = config('app_id');
  403 + $app_secret = config('app_secret');
  404 + $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$app_id.'&secret='.$app_secret;
  405 + $res = $this->http_get($url);
  406 + $json_arr = json_decode($res,true);
  407 + $token = $json_arr['access_token'];
  408 + return $token;
  409 + }
  410 + //curl get请求
  411 + public function http_get($url){
  412 + $curl = curl_init();//启动一个CURL会话
  413 + curl_setopt($curl, CURLOPT_URL,$url);
  414 + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 对认证证书来源的检查
  415 + curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在
  416 + curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
  417 + curl_setopt($curl, CURLOPT_HEADER, false);//不开启header
  418 + curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // 获取的信息以文件流的形式返回
  419 + $result = curl_exec($curl); //执行操作
  420 + curl_close($curl);
  421 + return $result;
  422 + }
  423 +
  424 +
344 } 425 }