ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

PHP的H5页面在外部浏览器调起微信小程序

2022-05-05 18:00:39  阅读:277  来源: 互联网

标签:ch setopt 微信 H5 curl PHP data post CURLOPT


 

<?php

//$appid 公众号配置的appid, $secret 公众号配置的secret,$info 给query的参数

public function appletpayment($appid,$secret,$info){
//获取access_token
$url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$secret;
$data =$this->curl_get($url);
$access_token = json_decode($data,true)['access_token'];
//通过scheme码进入的小程序页面路径,必须是已经发布的小程序存在的页面,不可携带query。path为空时会跳转小程序主页。
$post_data['jump_wxa']['path'] = '';
//通过scheme码进入小程序时的query,最大1024个字符,只支持数字,大小写英文以及部分特殊字符:!#$&'()*+,/:;=?@-._~
$post_data['jump_wxa']['query'] = 'orderID='.$info['orderID'].'&payType='.$info['payType'];
$post_data = json_encode($post_data);
// 生成的URL Scheme
$post_url = 'https://api.weixin.qq.com/wxa/generatescheme?access_token='.$access_token;
$result =$this->curl_post($post_url,$post_data);
$jumpUrl = json_decode($result,true)['openlink'];
return $jumpUrl;
}

//curl get方式
public function curl_get($url)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$data = curl_exec($curl);
curl_close($curl);
return $data;
}

//curl post方式
public function curl_post($url, $post_data = '', $timeout = 3000)
{
header("Content-type:text/html;charset=utf-8");
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_HEADER, false);
$file_contents = curl_exec($ch);
curl_close($ch);
return $file_contents;
}

 

标签:ch,setopt,微信,H5,curl,PHP,data,post,CURLOPT
来源: https://www.cnblogs.com/ruan1655301753/p/16225746.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有