


Implementieren Sie die API-Schnittstelle PHP WeChat Red Envelope
Lassen Sie mich zunächst einen Blick auf diese Tabelle werfen:
Verwandte Lernempfehlungen: PHP-Programmierung (Video)
Basierend auf der WeChat Advanced Red Envelope-Schnittstelle, der PHP-Version Die API-Schnittstelle wird entwickelt und nun erfolgt die Hauptcodeanalyse.
Die Red-Envelope-Schnittstelle ruft den Anforderungscode auf. Alle Anforderungsparameter sind erforderlich und entsprechen dem Dokument:
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; }
Zufällige Zeichenfolgenmethode abrufen:
/** * 生成随机数 */ public function great_rand(){ $str = '1234567890abcdefghijklmnopqrstuvwxyz'; for($i=0;$i<30;$i++){ $j=rand(0,35); $t1 .= $str[$j]; } return $t1; }
Signaturalgorithmus:
/** 例如: 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 anfordern und senden Zertifikat:
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; } }
Eintragsdatei:
@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'); }
Zugehörige Lernempfehlungen: Programmiervideo
Das obige ist der detaillierte Inhalt vonImplementieren Sie die API-Schnittstelle PHP WeChat Red Envelope. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Wie viele rote WeChat-Umschläge können maximal versendet werden? Es gibt eine Obergrenze für die Anzahl roter Umschläge, die über WeChat gesendet werden können, und einige Benutzer sind sich nicht im Klaren darüber, wie viele rote Umschläge maximal über WeChat gesendet werden können. Der Höchstbetrag an nicht-speziellen Terminen beträgt 200. Als nächstes folgt eine Einführung in die maximale Anzahl roter Umschläge, die der Herausgeber den Benutzern zur Verfügung stellt. Interessierte Benutzer können vorbeikommen und einen Blick darauf werfen! Tutorial zur Verwendung von WeChat So legen Sie das Hintergrundbild für den WeChat-Status fest Antwort: 200 Yuan Details: 1. Die Obergrenze des Betrags für den roten WeChat-Umschlag: 200. Jede Person kann jedes Mal maximal 200 Yuan in roten WeChat-Umschlägen versenden. 2. Besonderer Betrag für rote Umschläge: Am 20. Mai eines jeden Jahres können Benutzer rote Umschläge mit einer Obergrenze von 520 Yuan versenden.

Mit der Popularität von E-Mails in unserem täglichen Leben ist der E-Mail-Versand in vielen Anwendungen zu einem unverzichtbaren Merkmal geworden. Als beliebte Webentwicklungssprache bietet PHP auch eine entsprechende API-Schnittstelle zum E-Mail-Versand. In diesem Artikel wird Anfängern und Entwicklern die E-Mail-Versand-API-Schnittstelle in PHP vorgestellt, einschließlich der Konfiguration des Mailservers, der Verwendung der integrierten E-Mail-Funktionen von PHP und der Verwendung einer E-Mail-Versandbibliothek eines Drittanbieters. 1. Konfigurieren Sie den Mailserver. Bevor Sie PHP zum Senden von E-Mails verwenden, müssen Sie zunächst einen SMTP-Server konfigurieren.

Der aktuelle rote WeChat-Umschlag unterstützt keine manuelle Rücksendung. Anwendbares Modell des Tutorials: iPhone13 System: iOS15.5 Version: WeChat 8.0.19 Analyse 1 Der aktuelle rote WeChat-Umschlag unterstützt keine manuelle Rückgabe. Für den nicht beanspruchten WeChat-Umschlag sendet das WeChat-System ihn automatisch zurück Wenn wir den roten Umschlag nach Erhalt zurücksenden möchten und wir ihn nicht annehmen, wird er nach 24 Stunden automatisch zurückgeschickt. Ergänzung: So geben Sie eine WeChat-Überweisung zurück: 1 Klicken Sie auf der WeChat-Chat-Oberfläche auf die Überweisung, die zurückgegeben werden soll. 2Klicken Sie in der Benutzeroberfläche mit den Überweisungsdetails auf die Rückerstattungsoption. 3. Klicken Sie im neuen Popup-Fenster, das erscheint, erneut auf Zurück. Zusammenfassung/Anmerkungen: Der aktuelle rote Umschlag von WeChat unterstützt keine manuelle Rücksendung. Wenn wir den roten Umschlag erhalten, wird er nach 24 Stunden zurückgesandt, sofern wir ihn nicht annehmen.

Kostenlose API-Schnittstellen-Website: 1. UomgAPI: eine Plattform, die stabile und schnelle kostenlose API-Dienste mit über 100 API-Schnittstellen bereitstellt; 2. Free-API: stellt mehrere kostenlose API-Schnittstellen bereit; 4 . AutoNavi Open Platform: Bietet kartenbezogene API-Schnittstellen; 5. Gesichtserkennung Face++: Bietet gesichtserkennungsbezogene API-Schnittstellen. 6. Geschwindigkeitsdaten: Bietet über hundert kostenlose API-Schnittstellen, die für verschiedene Anforderungen geeignet sind 7. Aggregierte Daten usw.

Eine API-Schnittstelle ist eine Spezifikation für die Interaktion zwischen Softwarekomponenten und dient der Umsetzung der Kommunikation und des Datenaustauschs zwischen verschiedenen Anwendungen oder Systemen. Die API-Schnittstelle fungiert als „Übersetzer“ und wandelt die Anweisungen des Entwicklers in Computersprache um, damit die Anwendungen zusammenarbeiten können. Zu den Vorteilen gehören ein bequemer Datenaustausch, eine vereinfachte Entwicklung, eine verbesserte Leistung, eine erhöhte Sicherheit, eine verbesserte Produktivität und Interoperabilität.

Es gibt verschiedene Arten von API-Schnittstellen, einschließlich RESTful API, SOAP API, GraphQL API usw. Die RESTful-API kommuniziert über das HTTP-Protokoll mit einem einfachen und effizienten Design, das dem aktuellen Mainstream-Web-API-Designstil entspricht. Die SOAP-API basiert auf XML, konzentriert sich auf sprachübergreifende und plattformübergreifende Interoperabilität und wird hauptsächlich in großen Unternehmen und Regierungsbehörden verwendet. Die GraphQL-API ist eine neue Abfragesprache und Laufzeitumgebung, die flexible Datenabfragen und -antworten unterstützt.

1. Suchen Sie das WeChat-Applet: 2. Klicken Sie, um nach [Tencent Report Acceptance Center] zu suchen. 3. Klicken Sie auf die Option Internetbetrug. 4. Geben Sie relevante Informationen und Screenshots ein. Anweisungen für den roten WeChat-Umschlag: 1. Wenn der rote WeChat-Umschlag nicht innerhalb von 24 Stunden abgeholt wird, wird er direkt zurückgesandt. 2. Rote WeChat-Umschläge werden von anderen gesammelt und können von Ihnen nicht zurückgegeben werden.

Mit der zunehmenden Beliebtheit von Webanwendungen werden APIs (Application Programming Interfaces) immer wichtiger und spielen eine immer wichtigere Rolle in der Webentwicklung. WebAPI ist eine Technologie, die Benutzern den Zugriff auf Anwendungen über das Internet ermöglicht. Es handelt sich um ein grundlegendes Werkzeug zum Kombinieren verschiedener Anwendungen. PHP ist eine weit verbreitete Programmiersprache, insbesondere im Bereich der Webentwicklung. Entwickler können anderen Anwendungen die Nutzung ihrer Anwendungsfunktionen ermöglichen, indem sie PHP-API-Schnittstellen entwickeln. Um dies zu erreichen
