2018-12-07 13:32:07 TianciZhu 阅读数 859
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27840 人正在学习 去看看 秦子恒

 

 

网上各种搜索,各种置换参数,皆不行,原来是自带的微信开发工具的bug:

 

 

红框处一定要勾选,否则有些请求会失败!!!

 

附post请求源码:

 

wx.request({
         url: "http://client",
         header: {
            "Content-Type": "application/x-www-form-urlencoded"
         },
         method: 'POST',
         data: { ac: "getVerifyImage" },
         success: function (res) {
            
            console.log("请求成功!");
    
            if (res.data.msg === 0) {
              
               wx.showToast({
                  title: '请求成功',
                  icon: 'success',
                  mask: true,
               
               })

            } else {
               
              
            }
         },
         fail: function (error) {
            console.log("请求失败!");
         }
      });

以上.

2017-09-22 08:17:17 towtotow 阅读数 335
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27840 人正在学习 去看看 秦子恒

做微信开发,

经常会用到相同功能操作,

比如向微信请求内容,判断是否是移动端访问…


我们把这些常用的操作,

封装成函数,

当我们需要使用时,

直接调用就可以了。


10jibengong.jpg


当然,

子恒老师已经把这些函数封装好,

你只要拿过来使用就行…

微信公众号开发常用函数,get,post方式提交请求数据视频教程在线观看

http://edu.csdn.net/course/detail/2586/42059

2016-10-14 22:00:23 qq_31383345 阅读数 29643
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27840 人正在学习 去看看 秦子恒

微信小程序开发中网络请求必不可少,今天说说最简单的请求.后续会尝试上传下载,Socket这些.

1.一个微信小程序,同时只能有5个网络请求连接。

这个规定应该是微信为了保证用户体验制定的,毕竟是小程序.

2.wx.request(OBJECT)  参数说明:


微信小程序支持GET,POST等请求.用method可以设置.

以下是GET请求的代码:

<span style="font-size:18px;">//rate.js
//获取应用实例
var app = getApp()
Page( {
  data: {
    code: 'USD',
    currencyF_Name: '',
    currencyT_Name: '',
    currencyF: '',
    currencyT: '',
    currencyFD: 1,
    exchange: 0,
    result: 0,
    updateTime: '',
  },
  onLoad: function( options ) {
    var that = this;
      //获取汇率
      wx.request( {
        url: "http://op.juhe.cn/onebox/exchange/currency?key=我的appkey&from=CNY&to="+code,
        success: function( res ) {
          that.setData( {
            currencyF_Name: res.data.result[0].currencyF_Name,
            currencyT_Name: res.data.result[0].currencyT_Name,
            currencyF: res.data.result[0].currencyF,
            currencyT: res.data.result[0].currencyT,
            currencyFD: res.data.result[0].currencyFD,
            exchange: res.data.result[0].exchange,
            result: res.data.result[0].result,
            updateTime: res.data.result[0].updateTime,
          })
        }
      })
  }
})</span>
上面代码中只需要给出URL即可,onLoad函数在页面初始化时启动,wx.request({})中success的res.data是从后台获取的数据,这一点需要注意.

以下是获取的json数据的格式.


json的解析都不需要自己做了.我做android的时候还得用gson或者是fastjson来解析json.

微信为我们解决了很多麻烦.


微信小程序开发网络请求文档


http://blog.csdn.net/qq_31383345


2015-01-24 21:27:08 helenyqa 阅读数 3622
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27840 人正在学习 去看看 秦子恒
 /**
* 

* httpRequest:(发起https请求并获取结果).

* 

* @author hankeqi

* @param @param requestUrl 请求地址

* @param @param requestMethod 请求方式(GET、POST)

* @param @param outputStr 提交的数据

* @param @return JSONObject(通过JSONObject.get(key)的方式获取json对象的属性值)

* @throws JSONObject DOM对象

* @since JDK 1.7

*/

public static JSONObject httpRequest(String requestUrl, String requestMethod, String outputStr) {

JSONObject jsonObject = null;

StringBuffer buffer = new StringBuffer();

try {

TrustManager[] tm = { (TrustManager) new MyX509TrustManager() };// 创建SSLContext对象,并使用我们指定的信任管理器初始化

SSLContext sslContext = SSLContext.getInstance("SSL", "SunJSSE");

sslContext.init(null, tm, new java.security.SecureRandom());

SSLSocketFactory ssf = sslContext.getSocketFactory();// 从上述SSLContext对象中得到SSLSocketFactory对象

URL url = new URL(requestUrl);

HttpsURLConnection httpUrlConn = (HttpsURLConnection) url.openConnection();

httpUrlConn.setSSLSocketFactory(ssf);

httpUrlConn.setDoOutput(true);

httpUrlConn.setDoInput(true);

httpUrlConn.setUseCaches(false);

httpUrlConn.setRequestMethod(requestMethod);// 设置请求方式(GET/POST)

if ("GET".equalsIgnoreCase(requestMethod))

httpUrlConn.connect();

if (null != outputStr) {// 当有数据需要提交时

OutputStream outputStream = httpUrlConn.getOutputStream();

outputStream.write(outputStr.getBytes("UTF-8"));// 注意编码格式,防止中文乱码

outputStream.close();

}

InputStream inputStream = httpUrlConn.getInputStream();// 将返回的输入流转换成字符串

InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");

BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

String str = null;

while ((str = bufferedReader.readLine()) != null) {

buffer.append(str);

}

bufferedReader.close();

inputStreamReader.close();

inputStream.close();// 释放资源

inputStream = null;

httpUrlConn.disconnect();

jsonObject = JSONObject.fromObject(buffer.toString());

} catch (ConnectException ce) {

log.error("Weixin server connection timed out.");

} catch (Exception e) {

log.error("https request error:", e);

}

return jsonObject;

}



2016-08-18 08:56:40 Cc_Rain0624 阅读数 2791
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27840 人正在学习 去看看 秦子恒

接触微信公众号接口开发,在进行自行以菜单添加进行POST请求时 出错 无任何返回结果。
用的是curl的请求。最后差错时因为curl的原因 对比代码如下:

错误版 无法放问POST 返回错误结果代码为60 对应错误是:无法使用已知的 CA 证书验证对等证书

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $this->URL);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        curl_setopt($ch, CURLOPT_POST, TRUE);
        curl_setopt($ch, CURLOPT_POSTFIELDS,$this->postdata);
        $output = curl_exec($ch);

改后:

$ch = curl_init(); 
        curl_setopt($ch, CURLOPT_URL,  $this->URL); 
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
        curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_AUTOREFERER, 1); 
        curl_setopt($ch, CURLOPT_POSTFIELDS,'');
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

暂且记录下 完后再细究是何原因

没有更多推荐了,返回首页