PHP WeChat 빨간 봉투 API 인터페이스 구현
우선 이 표를 살펴보겠습니다.
관련 학습 권장 사항: php 프로그래밍(동영상)
WeChat 고급 빨간 봉투 인터페이스를 기반으로 하는 PHP 버전 API 인터페이스가 개발되었으며 이제 주요 코드 분석이 이루어졌습니다.
빨간 봉투 인터페이스는 요청 코드를 호출합니다. 모든 요청 매개변수는 필수이며 문서와 일치합니다:
class Wxapi { private $app_id = 'wxXXXXXXXXXXXX'; //公众账号appid,首先申请与之配套的公众账号 private $app_secret = 'XXXXXXXXXXXXXXXXXXXXXXXX';//公众号secret,用户获取用户授权token private $app_mchid = 'XXXXXXXX';//商户号id function __construct(){ //do sth here.... } /** * 微信支付 * @param string $openid 用户openid */ public function pay($re_openid) { include_once('WxHongBaoHelper.php'); $commonUtil = new CommonUtil(); $wxHongBaoHelper = new WxHongBaoHelper(); $wxHongBaoHelper->setParameter("nonce_str", $this->great_rand());//随机字符串,丌长于 32 位 $wxHongBaoHelper->setParameter("mch_billno", $this->app_mchid.date('YmdHis').rand(1000, 9999));//订单号 $wxHongBaoHelper->setParameter("mch_id", $this->app_mchid);//商户号 $wxHongBaoHelper->setParameter("wxappid", $this->app_id); $wxHongBaoHelper->setParameter("nick_name", '红包');//提供方名称 $wxHongBaoHelper->setParameter("send_name", '红包');//红包发送者名称 $wxHongBaoHelper->setParameter("re_openid", $re_openid);//相对于医脉互通的openid $wxHongBaoHelper->setParameter("total_amount", 100);//付款金额,单位分 $wxHongBaoHelper->setParameter("min_value", 100);//最小红包金额,单位分 $wxHongBaoHelper->setParameter("max_value", 100);//最大红包金额,单位分 $wxHongBaoHelper->setParameter("total_num", 1);//红包収放总人数 $wxHongBaoHelper->setParameter("wishing", '感谢您参与红包派发活动,祝您新年快乐!');//红包祝福诧 $wxHongBaoHelper->setParameter("client_ip", '127.0.0.1');//调用接口的机器 Ip 地址 $wxHongBaoHelper->setParameter("act_name", '红包活动');//活劢名称 $wxHongBaoHelper->setParameter("remark", '快来抢!');//备注信息 $postXml = $wxHongBaoHelper->create_hongbao_xml(); $url = 'https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack'; $responseXml = $wxHongBaoHelper->curl_post_ssl($url, $postXml); //用作结果调试输出 //echo htmlentities($responseXml,ENT_COMPAT,'UTF-8'); $responseObj = simplexml_load_string($responseXml, 'SimpleXMLElement', LIBXML_NOCDATA); return $responseObj->return_code; }
임의의 문자열 가져오기 방법:
/** * 生成随机数 */ public function great_rand(){ $str = '1234567890abcdefghijklmnopqrstuvwxyz'; for($i=0;$i<30;$i++){ $j=rand(0,35); $t1 .= $str[$j]; } return $t1; }
서명 알고리즘:
/** 例如: appid: wxd111665abv58f4f mch_id: 10000100 device_info: 1000 Body: test nonce_str: ibuaiVcKdpRxkhJA 第一步:对参数按照 key=value 的格式,并按照参数名 ASCII 字典序排序如下: stringA="appid=wxd930ea5d5a258f4f&body=test&device_info=1000&mch_i d=10000100&nonce_str=ibuaiVcKdpRxkhJA"; 第二步:拼接支付密钥: stringSignTemp="stringA&key=192006250b4c09247ec02edce69f6a2d" sign=MD5(stringSignTemp).toUpperCase()="9A0A8659F005D6984697E2CA0A 9CF3B7" */ protected function get_sign(){ define('PARTNERKEY',"QSRXXXXXXXXXXXXXXXXXXXXX"); try { if (null == PARTNERKEY || "" == PARTNERKEY ) { throw new SDKRuntimeException("密钥不能为空!" . "<br>"); } if($this->check_sign_parameters() == false) { //检查生成签名参数 throw new SDKRuntimeException("生成签名参数缺失!" . "<br>"); } $commonUtil = new CommonUtil(); ksort($this->parameters); $unSignParaString = $commonUtil->formatQueryParaMap($this->parameters, false); $md5SignUtil = new MD5SignUtil(); return $md5SignUtil->sign($unSignParaString,$commonUtil->trimString(PARTNERKEY)); }catch (SDKRuntimeException $e) { die($e->errorMessage()); } }
CURL 요청 및 보내기 인증서:
function curl_post_ssl($url, $vars, $second=30,$aHeader=array()) { $ch = curl_init(); //超时时间 curl_setopt($ch,CURLOPT_TIMEOUT,$second); curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1); //这里设置代理,如果有的话 curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false); //cert 与 key 分别属于两个.pem文件 //请确保您的libcurl版本是否支持双向认证,版本高于7.20.1 curl_setopt($ch,CURLOPT_SSLCERT,dirname(__FILE__).DIRECTORY_SEPARATOR.'zhengshu'.DIRECTORY_SEPARATOR.'apiclient_cert.pem'); curl_setopt($ch,CURLOPT_SSLKEY,dirname(__FILE__).DIRECTORY_SEPARATOR.'zhengshu'.DIRECTORY_SEPARATOR.'apiclient_key.pem'); curl_setopt($ch,CURLOPT_CAINFO,dirname(__FILE__).DIRECTORY_SEPARATOR.'zhengshu'.DIRECTORY_SEPARATOR.'rootca.pem'); if( count($aHeader) >= 1 ){ curl_setopt($ch, CURLOPT_HTTPHEADER, $aHeader); } curl_setopt($ch,CURLOPT_POST, 1); curl_setopt($ch,CURLOPT_POSTFIELDS,$vars); $data = curl_exec($ch); if($data){ curl_close($ch); return $data; } else { $error = curl_errno($ch); //echo "call faild, errorCode:$error\n"; curl_close($ch); return false; } }
항목 파일:
@require "pay.php"; //获取用户信息 $get = $_GET['param']; $code = $_GET['code']; //判断code是否存在 if($get=='access_token' && !empty($code)){ $param['param'] = 'access_token'; $param['code'] = $code; $packet = new Packet(); //获取用户openid信息 $userinfo = $packet->_route('userinfo',$param); if(empty($userinfo['openid'])){ exit("NOAUTH"); } //调取支付方法 $packet->_route('wxpacket',array('openid'=>$userinfo['openid'])); }else{ $packet->_route('userinfo'); }
관련 학습 권장 사항: 프로그래밍 비디오
위 내용은 PHP WeChat 빨간 봉투 API 인터페이스 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











보낼 수 있는 WeChat 빨간 봉투의 최대 금액은 얼마입니까? WeChat에서 보낼 수 있는 빨간 봉투의 양에는 상한선이 있으며 일부 사용자는 WeChat에서 보낼 수 있는 빨간 봉투의 최대 양에 대해 명확하지 않습니다. 특별한 날짜가 아닌 경우 최대 금액은 200입니다. 다음은 편집자가 사용자에게 가져오는 빨간 봉투의 최대 수량에 대한 소개입니다. 관심 있는 사용자가 와서 살펴볼 수 있습니다! WeChat 사용 튜토리얼 WeChat 상태 배경 이미지 설정 방법 답변: 200위안 세부 정보: 1. WeChat 빨간 봉투 금액 상한: 200. 1인당 위챗 빨간 봉투로 보낼 수 있는 최대 금액은 200위안입니다. 2. 특별 빨간 봉투 금액: 매년 5월 20일에 사용자는 빨간 봉투를 보낼 수 있으며 한도는 520위안입니다.

일상 생활에서 이메일이 인기를 끌면서 이메일 전송은 많은 애플리케이션에서 필수적인 기능이 되었습니다. 널리 사용되는 웹 개발 언어인 PHP는 해당 이메일 전송 API 인터페이스도 제공합니다. 이 기사에서는 메일 서버 구성 방법, PHP 내장 이메일 기능 사용 방법, 타사 이메일 전송 라이브러리 사용 방법을 포함하여 초보자와 개발자에게 PHP의 이메일 전송 API 인터페이스를 소개합니다. 1. 메일 서버를 구성합니다. PHP를 사용하여 메일을 보내기 전에 먼저 SMTP 서버를 구성해야 합니다.

현재 WeChat 빨간 봉투는 수동 반품을 지원하지 않습니다. 튜토리얼 적용 모델: iPhone13 시스템: iOS15.5 버전: WeChat 8.0.19 분석 1 현재 WeChat 빨간 봉투는 청구되지 않은 WeChat 빨간 봉투에 대해 수동 반환을 지원하지 않습니다. 24시간 후에는 원래 계좌로 돌아가므로, 빨간 봉투를 받은 후 반품을 원할 경우, 당사가 이를 수락하지 않는 한 24시간 후에 자동으로 반품됩니다. 보충: WeChat 이체 반환 방법 1 WeChat 채팅 인터페이스에서 반환해야 하는 이체를 클릭합니다. 2이체 세부정보 화면에서 환불 옵션을 클릭하세요. 3. 새로 나타나는 팝업창에서 복귀를 다시 클릭하세요. 요약/참고: 현재 WeChat 빨간 봉투는 수동 반품을 지원하지 않습니다. 빨간 봉투를 받은 후 당사가 이를 수락하지 않는 한 24시간 후에 반품됩니다.

무료 API 인터페이스 웹사이트: 1. UomgAPI: 100개 이상의 API 인터페이스를 갖춘 안정적이고 빠른 무료 API 서비스를 제공하는 플랫폼 2. free-api: 여러 무료 API 인터페이스 제공 3. JSON API: 무료 데이터 API 인터페이스 제공 AutoNavi Open Platform: 지도 관련 API 인터페이스 제공 5. 얼굴 인식 Face++: 얼굴 인식 관련 API 인터페이스 제공 6. 속도 데이터: 다양한 요구에 적합한 100개 이상의 무료 API 인터페이스 제공; 7. 집계된 자료 등

API 인터페이스는 소프트웨어 구성 요소 간의 상호 작용을 위한 사양이며 서로 다른 응용 프로그램이나 시스템 간의 통신 및 데이터 교환을 구현하는 데 사용됩니다. API 인터페이스는 애플리케이션이 함께 작동할 수 있도록 개발자의 지침을 컴퓨터 언어로 변환하는 "번역기" 역할을 합니다. 편리한 데이터 공유, 단순화된 개발, 향상된 성능, 강화된 보안, 향상된 생산성 및 상호 운용성 등의 장점이 있습니다.

RESTful API, SOAP API, GraphQL API 등 API 인터페이스 유형은 풍부하고 다양합니다. RESTful API는 현재 주류 웹 API 디자인 스타일인 간단하고 효율적인 디자인으로 HTTP 프로토콜을 통해 통신합니다. SOAP API는 XML을 기반으로 하며 언어 간 및 플랫폼 상호 운용성에 중점을 두고 있으며 대기업 및 정부 기관에서 주로 사용됩니다. GraphQL API는 유연한 데이터 쿼리 및 응답을 지원하는 새로운 쿼리 언어 및 런타임 환경입니다.

1. WeChat 애플릿을 찾습니다. 2. 클릭하여 [Tencent Report Acceptance Center]를 검색합니다. 3. 인터넷 사기 옵션을 클릭하세요. 4. 관련 정보와 스크린샷을 입력하세요. WeChat 빨간 봉투 지침: 1. WeChat 빨간 봉투가 24시간 이내에 수집되지 않으면 직접 반환됩니다. 2. WeChat 빨간 봉투는 타인이 수집하며 귀하는 반환할 수 없습니다.

웹 애플리케이션의 인기가 높아짐에 따라 API(애플리케이션 프로그래밍 인터페이스)는 점점 더 중요해지고 있으며 웹 개발에서 점점 더 중요한 역할을 하고 있습니다. WebAPI는 사용자가 인터넷을 통해 애플리케이션에 접근할 수 있도록 하는 기술로, 다양한 애플리케이션을 결합하기 위한 기본 도구입니다. PHP는 특히 웹 개발 분야에서 널리 사용되는 프로그래밍 언어입니다. 개발자는 PHP API 인터페이스를 개발하여 다른 응용 프로그램이 자신의 응용 프로그램 기능을 사용하도록 허용할 수 있습니다. 이를 달성하기 위해서는
