作者 anyv
1 个管道 的构建 通过 耗费 0 秒

7

@@ -215,37 +215,22 @@ class SalesmangoodsController extends WeChatBaseController{ @@ -215,37 +215,22 @@ class SalesmangoodsController extends WeChatBaseController{
215 */ 215 */
216 public function savePicture(){ 216 public function savePicture(){
217 217
218 - $type = "image";  
219 $access_token=$this->getAccessToken(); 218 $access_token=$this->getAccessToken();
220 $filepath = $_POST['mediaId'];//文件的绝对路径 219 $filepath = $_POST['mediaId'];//文件的绝对路径
221 - $filedata = array (  
222 - "media" =>$filepath  
223 - );  
224 - $url = "https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=".$access_token."&type=".$type;  
225 - $result = https_request($url,$filedata);  
226 - cache('img',$result);  
227 - return $result; 220 + $str = date('YmdHis').random(12).'.jpg';
  221 + $targetName = '/uploads/'.date(Ymd).'/'.$str;
  222 + $ch = curl_int("https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=".$access_token."&media_id=".$filepath);
  223 + $fp = fopen($targetName, 'wb');
  224 + curl_setopt($ch, CURLOPT_FILE, $fp);
  225 + curl_setopt($ch, CURLOPT_HEADER, 0);
  226 + $msg["status"] = curl_exec($ch);
  227 + $msg["filename"] = $str;
  228 + curl_close($ch);
  229 + fclose($fp);
  230 + return json_encode($msg);
228 231
229 } 232 }
230 - public function text(){  
231 -  
232 - dump(cache('img'));  
233 -  
234 - }  
235 -  
236 - function https_request($url,$data = null)  
237 - {  
238 - $curl = curl_init();  
239 - curl_setopt($curl, CURLOPT_URL, $url);  
240 - curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);  
241 - curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);  
242 - curl_setopt($curl, CURLOPT_POST, 1);  
243 - curl_setopt($curl, CURLOPT_POSTFIELDS, $data);  
244 - curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  
245 - $output = curl_exec($curl);  
246 - curl_close($curl);  
247 - return $output;  
248 - } 233 +
249 234
250 public function getAccessToken() { 235 public function getAccessToken() {
251 // access_token 应该全局存储与更新 236 // access_token 应该全局存储与更新
@@ -310,11 +310,10 @@ @@ -310,11 +310,10 @@
310 success: function (res) { 310 success: function (res) {
311 var mediaId = res.serverId; // 返回图片的服务器端ID,即mediaId 311 var mediaId = res.serverId; // 返回图片的服务器端ID,即mediaId
312 //将获取到的 mediaId 传入后台 方法savePicture 312 //将获取到的 mediaId 传入后台 方法savePicture
313 - /* $.post("{:url('Salesmangoods/savePicture')}",{"mediaId":mediaId,"tmp":"填写证件的正反面参数"},function(res){ 313 + $.post("{:url('Salesmangoods/savePicture')}",{"mediaId":mediaId,"tmp":"填写证件的正反面参数"},function(res){
314 //填写你自己的业务逻辑 314 //填写你自己的业务逻辑
315 - str = JSON.stringify(res);  
316 - alert(str);  
317 - });*/ 315 + alert(res);
  316 + });
318 alert(mediaId); 317 alert(mediaId);
319 318
320 }, 319 },