尚武科技——负责任的企业公民

电话

电话咨询

pHONE CONSulTING

0311-83796180

QQ

在线咨询

ONliNE CONSulTING
百度商桥
科技以人为本
尚武旗下网站
尚武科技
搜索图标
Sitemap | Mail | 合作答疑 | 招贤纳士
网站公告

尚武科技春节放假公告    2024-02-03

尚武科技服务热线:0311-
 83796180
   
我们是谁  |  企业文化  |  新闻动态  |  加入我们  |  行业知识
对微信公众平台的JS-SDK您够了解吗?

  很多人对于微信公众平台的微信内容网页开发工具包-微信JS-SDK,并没有深入的了解,今天我们通过一个简单的例子进行深入了解一下吧!

  微信JS-SDK是微信平台开发人员最常用的工具包,其提供了11类接口:分享接口、图像接口、音频接口、智能接口、设备信息、界面操作、地理位置、微信扫一扫、微信小店、微信卡券、微信支付,这些接口在使用方式上是相同的,但是要注意的是这些接口不是都开放的,有些是需要权限的。

  微信平台开发人员需要在微信开发平台下载示例代码,同时还要一个api接口(api.php),简单展示下上传保存代码:
  //保存为同级目录下api.php

  require_once './config/app.php';

  require_once './config/wexin.php';

  //curl

  function getcurl($url, $data=array()){

  $ch = curl_init();

  curl_setopt($ch, CURLOPT_URL, $url);

  curl_setopt($ch, CURLOPT_POST, 1);

  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

  curl_setopt($ch,CURLOPT_POSTFIELDS,http_build_query($data)); $response = curl_exec($ch);

  $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

  curl_close($ch) ;

  return $response; }

  /**

  * 获取微信access_token

  */

  function get_access_token () {

  global $wxConfig;

  $url = "https://api.weixin.qq.com/cgi-bin/token";

  $data = array(

  'grant_type'=>'client_credential',

  'appid'=> $wxConfig['appId'],

  'secret'=> $wxConfig['appSecret'] );

  $file = getcurl($url,$data);

  $josn = json_decode($file,true);

  $token = $josn['access_token'];

  if($token){

  return $token;

  }else{

  return null;

  } }

  /**

  * 上传图片

  * @param media_id */

  function upload($media_id) {

  $access_token = get_access_token();

  if (!$access_token) return false;

  $url= "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=".$access_token."&media_id=".$media_id;

  if (!file_exists(UPLOAD_PATH)) {

  mkdir('./upload/', 0775, true); //将图片保存到upload目录 }

  $fileName = date('YmdHis').rand(1000,9999).'.jpg';

  $targetName = './upload/'. $fileName;

  $ch = curl_init($url);

  $fp = fopen($targetName, 'wb');

  curl_setopt($ch, CURLOPT_FILE, $fp); // 设置输出文件的位置,值是一个资源类型

  curl_setopt($ch, CURLOPT_HEADER, 0);

  curl_exec($ch);

  curl_close($ch);

  fclose($fp); return '/upload/'.$fileName; //输出文件名 }

  /*** 输出json*/

  function toJson ($code = 200, $data = array(), $message = 'success') {

  return json_encode(array('code' => $code, 'data' => $data, 'message' => $message));

  }

  if (isset($_GET['api'])) {

  $api = $_GET['api'];

  //上传

  if ($api == 'upload') { $mediaId = $_POST['media_id']; $file = upload($mediaId);

  if ($file) { exit (toJson(200, array('url' => $file))); }

  else { exit (toJson(400, null, 'error')); } }
       }}

  前端页面再简单修改下sample.php,将修改后的代码连同新建的api.php同时上传到服务器。该服务器域名必须和你在微信设置中的域名一致。弄好可以进行微信测试。

  以上就是微信JS-SDK使用方法的简单介绍,希望大家都能尝试一下,如果想了解更多信息的,可以关注尚武科技的更多信息。




上一篇:HTML5中有趣的标签有哪些呢?             下一篇:版式设计有哪些实用技巧呢?

标签:微信公众平台
尚武科技
推荐阅读
睿亿网络用心服务的团队,竭诚为您服务 客服不能及时回复您,您可点击QQ进行交谈
欲了解业务详情,请拨打咨询热线:
值班电话:15512183667
在线服务: 尚武科技售前专员   
合作答疑 |  企业邮箱 |  关于我们 |  联系我们 |  版权声明 |  会员中心 |  友情链接 |  免责声明
Copyright © 2008-2019 尚武科技 保留所有权利 >冀ICP备07012169号    Copyright © 2008 www.sw-tech.cn, Inc. All rights reserved