我的编程空间,编程开发者的网络收藏夹
学习永远不晚

PHP支付,TP5.0接入支付宝支付流程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

PHP支付,TP5.0接入支付宝支付流程

一、本地环境的话,首先需要有沙箱
登录支付宝,蚂蚁金服账号(个人支付宝账号)戳这里!戳这里!
点击 右上角的控制台,然后在拉倒最下面,就能看到 沙箱环境
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

需要自己开启,配置一下信息,特别注意,网关地址:沙箱环境是有dev的,正式上要去掉 dev
生成秘钥工具,可以在支付宝 开发文档里面自行下载。在这里插入图片描述

因为是测试,这里选择了 电脑网站支付测试,选择下载Demo。
在这里插入图片描述

下载好之后的文件夹,是这样的:
在这里插入图片描述
把这个文件夹,整体放倒TP5项目的 extend 文件夹中,此文件夹就是为了放一些扩展的。
在这里插入图片描述
有几个文件,需要特别注意:
1.config : 文件是防止你所有的配置,公钥,私钥,回调地址,appid等信息
2.notify_url :是回调地址的文件
3.return_url : 是同步调用的文件
解释:
回调地址:说白了,就是告诉你支付成功了,这个识货,你需要在这个里面修改订单状态。——后续再说整体支付流程
同步调用:再说白了,就是支付成功,跳转到一个新的页面,支付成功会带着支付的一些信息。
回调地址是看不到请求的,因为是服务器请求服务器,只能看日志,所以需要在回调地址里面 写上日志请求。

在这里插入图片描述

回调 和同步地址,因为是在本地,地址就写成了本地,你可以看成这两个,就是两个aciton
配置完事了,接下来是代码了,因为是测试 ,so 代码只是为了言简意赅,就忽略LOW,谢谢!话不多说,上代码

namespace app\index\controller;// 引用各种类,就不用说了use think\Controller;use think\Model;use think\Db;use think\Log;class Alipay{        public function __construct()    {        require_once '../extend/alipay/pagepay/service/AlipayTradeService.php';        require_once '../extend/alipay/pagepay/buildermodel/AlipayTradePagePayContentBuilder.php';//        require_once "../extend/alipay/aop/AopClient.php";//        require_once "../extend/alipay/aop/request/AlipayTradeAppPayRequest.php";    }        public function AlipayDemo(){        return view('/alipay/index');    }    public function payDemo(){    // 接取所有的值,或者可以使用 input('params.');        $data = input('post.');        // 咳咳... 这里只是为了方便理解,正常是要调用config的,或者封装起来的!!! 千万不要在代码里面这么写         $config = array (            //应用ID,您的APPID。            'app_id' => "2016102300747406",            //商户私钥            'merchant_private_key' => "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC9jsFMchdH6ZAGPVoDg/kuL3e4Q0UCPO1T7dbrP2sKEf/JESYngAupo/7g6/UNkW9s1oamSnQzMdSCLgQGy42li+rCsKTMTpFQfRU761TA0NJrMY8fWLz6S0W+7oikrn9/b0hyS6cRmTJLzyS/556Meqf2zbYm5aIP+Wue4JpTw5fvjX1WRcX36iXOHdBVdCShyjHv3uu+HDLVE/5Hb9VfeoKS0HfySdg/WX0pw0UKW91edzrhMOoCfFA3a83VxLehCOAGhkbiHmXOhvjJ+lYHWLz4Jpn5g8reyrTOBtmc85v/H+0unCsURX+Plpv4Hu8qk/u3+kmTg69j+y/u+RdlAgMBAAECggEAG7tq5Dg817R/8anAJYuFRRCEv1x4GB+5yPGe48PfcRW5Cj2MC3NcQXFQtK9Qpq+EUbQA9wslfOfpYzJAPI5DJtkVe25Ebe+AqvnhxWZke+ERJ8WUXs2ouCWTCp/zNcShuo8ZVj9jLdvv0892XO0R8RNwx1bJM1+dGiEvcYsCiQZvmj4KOLZcNp2skUd/ZKlikHPigyiAHfJdDpDPVJLfSrryYxTifuwMcHf1irNjI/dW4N8fcAykGNypcjVYkvGjTO33WEHjOrp0ArNpDR7XPnF8WmjGBL4ldCZ8gZ9KY2f15iztnT8dSDDDTax2XUfjK2L+hBqiSuxmYuNpaBmycQKBgQD5l0t4TxvVvKNAvIhHZW2AtHf999liu8jEbe5sSDYCtstNQIG0WpGqVWHzmijE85cVXJclooGWMuxZ8sJIIXRE1tav/RRFPfVAtJknyjdAbGGNSzQmV/XB3f5J6CPRlpE/Nk7vt+8rs1XYu8lJmozx1wH8zrT2XJvi2yyTfS8jewKBgQDCbNOTbQkgQ/vxYO9V/VrtJJQFAJeM5TXEdYPTAFeEVOSvcl3+jS9iqM7mTJ1xDCEWZJyvDygdTXWgpQc38jMEt5Q5DjfruxPs5MII8rw9TPtiMeIZjtxC09ZVG5zdBO7gaXmiF2P8TM2YjtC9Ayg+0Hf+FLUwCR+DgIkTiinKnwKBgQDFb1rx5pI8NyZk1T5wS9mdUCUDL4Y0xhsA130dBtpCt1qG15pCkspblYMQckgB1DcVXNLroGsl505zsMbizCPvOItHV8krJOHWt4XXpeyi95kLbgvosPfkzbiTuiBrcNGg0VML6dI2HXyxH4sQwELyI4Sc+N7Ja2ScxYeze/lH9QKBgCiMUcPZZaHZC95XfRLN9/ylOEmiyfiUhRYn/AoxdA8hNWBx1bCU+WD2G9BkAiHlibEF4rePzanu0a1jPZIpbQJ61urfUEJVjd5GB0Gefiu6tmLQTHtQFBfL3lN5osllkfwzgy6O+kdQLUC36EjDM82F5MCUyQTvoibm06/DjNu5AoGAJdkZClCgT8RjIHeEIiNjSN+K6+3diCeNi/9WZVSJ6Irf4HqxN88RhAT2Eq4NxjCdr43dpPYQ+oh+Tm7u+8uyBHyZHO8AiELzsEZb8CQZ6D/sgxN+6jLfE5BU1lsqk1zXhukrNxBBGupKd9Ki4Rszw7CvuwKkCTi+07sEJ2KQjpw=",            //异步通知地址//'notify_url' => "http://外网可访问网关地址/alipay.trade.page.pay-PHP-UTF-8/notify_url.php",            'notify_url' => "http://www.tp5project.com/index.php/index/Alipay/notify",            //同步跳转//'return_url' => "http://外网可访问网关地址/alipay.trade.page.pay-PHP-UTF-8/return_url.php",            'return_url' => "http://www.tp5project.com/index.php/index/Alipay/returnUrl",            //编码格式            'charset' => "UTF-8",            //签名方式            'sign_type'=>"RSA2",            //支付宝网关            'gatewayUrl' => "https://openapi.alipaydev.com/gateway.do",            //支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。            'alipay_public_key' => "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnF1yIZGAPBJdndftqiK1s0nztfggZDTPtojoWJGKLIQmPg0DTGw3oxiQfwHQd+uxVzkON2BYmYjN7yvbRK9VAEhy+KJ7uafn8QyfNSLszHHGsEzlkCIfITAaawW0Gf989zZ7FWeMnVtA6pxYywramHN+AuJjcHsb1s9UPRft4RJA1qtp5QaXyKmIqqJDy4qil6Wlgh/Ppc7vmRI8S2YKzzZt3M2pr0Opch4VSosD4ujhXzrm24R/c8CaBpRDgsb3aATMRHQL2Ht7Sq2JZBfaCtswWrG8uMd5XdlARR4Eh53dq1HvLi/fVqUZvm+b81eEJpeQIjL4Q99T0LsR3g5CAQIDAQAB",            //日志路径            'log_path' => "",        );        $payRequestBuilder = new \AlipayTradePagePayContentBuilder();        // 订单的各种信息,说明,主体,订单号,订单金额,支付成功后返回        $payRequestBuilder->setBody($data['WIDsubject']);        $payRequestBuilder->setSubject($data['WIDbody']);        $payRequestBuilder->setTotalAmount($data['WIDtotal_amount']);        $payRequestBuilder->setOutTradeNo($data['WIDout_trade_no']);        $aop = new \AlipayTradeService($config);        $response = $aop->pagePay($payRequestBuilder,$config['return_url'],$config['notify_url']);        echo $response;        echo '
';var_dump($data);die();    }// 异步方法,这个方法里面,获取了所有的参数,然后写进日志// 正常情况下,是需要在这个里面判断订单是否超时,并且修改订单状态等操作,然后再写日志,写日志是因为看不到请求,除了问题只能看日志。    public function notify(){        $data = input('param.');        Log::write('haha','info',$data);    }    // 这个是同步跳转,也是会带出各种信息,这个是支付成功或者失败的显示,说白了。    public function returnUrl(){       $data = input('get.');       echo '
';var_dump($data);die();    }}
DOCTYPE html><html><head><title>支付宝电脑网站支付title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><style>    *{        margin:0;        padding:0;    }    ul,ol{        list-style:none;    }    body{        font-family: "Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;    }    .tab-head{        margin-left:120px;        margin-bottom:10px;    }    .tab-content{        clear:left;        display: none;    }    h2{        border-bottom: solid #02aaf1 2px;        width: 200px;        height: 25px;        margin: 0;        float: left;        text-align: center;        font-size: 16px;    }    .selected{        color: #FFFFFF;        background-color: #02aaf1;    }    .show{        clear:left;        display: block;    }    .hidden{        display:none;    }    .new-btn-login-sp{        padding: 1px;        display: inline-block;        width: 75%;    }    .new-btn-login {        background-color: #02aaf1;        color: #FFFFFF;        font-weight: bold;        border: none;        width: 100%;        height: 30px;        border-radius: 5px;        font-size: 16px;    }    #main{        width:100%;        margin:0 auto;        font-size:14px;    }    .red-star{        color:#f00;        width:10px;        display:inline-block;    }    .null-star{        color:#fff;    }    .content{        margin-top:5px;    }    .content dt{        width:100px;        display:inline-block;        float: left;        margin-left: 20px;        color: #666;        font-size: 13px;        margin-top: 8px;    }    .content dd{        margin-left:120px;        margin-bottom:5px;    }    .content dd input {        width: 85%;        height: 28px;        border: 0;        -webkit-border-radius: 0;        -webkit-appearance: none;    }    #foot{        margin-top:10px;        position: absolute;        bottom: 15px;        width: 100%;    }    .foot-ul{        width: 100%;    }    .foot-ul li {        width: 100%;        text-align:center;        color: #666;    }    .note-help {        color: #999999;        font-size: 12px;        line-height: 130%;        margin-top: 5px;        width: 100%;        display: block;    }    #btn-dd{        margin: 20px;        text-align: center;    }    .foot-ul{        width: 100%;    }    .one_line{        display: block;        height: 1px;        border: 0;        border-top: 1px solid #eeeeee;        width: 100%;        margin-left: 20px;    }    .am-header {        display: -webkit-box;        display: -ms-flexbox;        display: box;        width: 100%;        position: relative;        padding: 7px 0;        -webkit-box-sizing: border-box;        -ms-box-sizing: border-box;        box-sizing: border-box;        background: #1D222D;        height: 50px;        text-align: center;        -webkit-box-pack: center;        -ms-flex-pack: center;        box-pack: center;        -webkit-box-align: center;        -ms-flex-align: center;        box-align: center;    }    .am-header h1 {        -webkit-box-flex: 1;        -ms-flex: 1;        box-flex: 1;        line-height: 18px;        text-align: center;        font-size: 18px;        font-weight: 300;        color: #fff;    }style>head><body text=#000000 bgColor="#ffffff" leftMargin=0 topMargin=4><header class="am-header">        <h1>支付宝电脑网站支付体验入口页h1>header><div id="main">    <div id="tabhead" class="tab-head">        <h2 id="tab1" class="selected" name="tab">付 款h2>        <h2 id="tab2" name="tab">交 易 查 询h2>        <h2 id="tab3" name="tab">退 款h2>        <h2 id="tab4" name="tab">退 款 查 询h2>        <h2 id="tab5" name="tab">交 易 关 闭h2>    div>        <form name=alipayment action=payDemo method=post target="_blank">            <div id="body1" class="show" name="divcontent">                <dl class="content">                    <dt>商户订单号:dt>                    <dd>                        <input id="WIDout_trade_no" name="WIDout_trade_no" />                    dd>                    <hr class="one_line">                    <dt>订单名称:dt>                    <dd>                        <input id="WIDsubject" name="WIDsubject" />                    dd>                    <hr class="one_line">                    <dt>付款金额:dt>                    <dd>                        <input id="WIDtotal_amount" name="WIDtotal_amount" />                    dd>                    <hr class="one_line">                    <dt>商品描述:dt>                    <dd>                        <input id="WIDbody" name="WIDbody" />                    dd>                    <hr class="one_line">                    <dt>dt>                    <dd id="btn-dd">                        <span class="new-btn-login-sp"><button class="new-btn-login" type="submit" style="text-align:center;">付 款button>                        span>                        <span class="note-help">如果您点击“付款”按钮,即表示您同意该次的执行操作。span>                    dd>                dl>            div>form>        <form name=tradequery action=pagepay/query.php method=post target="_blank">            <div id="body2" class="tab-content" name="divcontent">                <dl class="content">                    <dt>商户订单号:dt>                    <dd>                        <input id="WIDTQout_trade_no" name="WIDTQout_trade_no" />                    dd>                    <hr class="one_line">                    <dt>支付宝交易号:dt>                    <dd>                        <input id="WIDTQtrade_no" name="WIDTQtrade_no" />                    dd>                    <hr class="one_line">                    <dt>dt>                     <dd>                        <span style="line-height: 28px; color:red;">注意:商户订单号和支付宝交易号不能同时为空。 trade_no、  out_trade_no如果同时存在优先取trade_nospan>                    dd>                    <dd id="btn-dd">                        <span class="new-btn-login-sp"><button class="new-btn-login" type="submit" style="text-align:center;">交 易 查 询button>                        span>                        <span class="note-help">商户订单号与支付宝交易号二选一,如果您点击“交易查询”按钮,即表示您同意该次的执行操作。span>                    dd>                dl>            div>        form>        <form name=traderefund action=pagepay/refund.php method=post target="_blank">            <div id="body3" class="tab-content" name="divcontent">                <dl class="content">                    <dt>商户订单号:dt>                    <dd>                        <input id="WIDTRout_trade_no" name="WIDTRout_trade_no" />                    dd>                    <hr class="one_line">                    <dt>支付宝交易号:dt>                    <dd>                        <input id="WIDTRtrade_no" name="WIDTRtrade_no" />                    dd>                    <hr class="one_line">                    <dt>退款金额:dt>                    <dd>                        <input id="WIDTRrefund_amount" name="WIDTRrefund_amount" />                    dd>                    <hr class="one_line">                    <dt>退款原因:dt>                    <dd>                        <input id="WIDTRrefund_reason" name="WIDTRrefund_reason" />                    dd>                    <hr class="one_line">                    <dt>退款请求号:dt>                    <dd>                        <input id="WIDTRout_request_no" name="WIDTRout_request_no" />                    dd>                    <hr class="one_line">                    <dt>dt>                    <dd>                        <span style="line-height: 28px; color:red;">注意:如是部分退款,则参数退款单号(out_request_no)必传。span>                    dd>                    <dd id="btn-dd">                        <span class="new-btn-login-sp"><button class="new-btn-login" type="submit" style="text-align:center;">退 款button>                        span>                        <span class="note-help">商户订单号与支付宝交易号二选一,如果您点击“退款”按钮,即表示您同意该次的执行操作。span>                    dd>                dl>            div>        form>        <form name=traderefundquery action=pagepay/refundquery.php method=post target="_blank">            <div id="body4" class="tab-content" name="divcontent">                <dl class="content">                    <dt>商户订单号:dt>                    <dd>                        <input id="WIDRQout_trade_no" name="WIDRQout_trade_no" />                    dd>                    <hr class="one_line">                    <dt>支付宝交易号:dt>                    <dd>                        <input id="WIDRQtrade_no" name="WIDRQtrade_no" />                    dd>                    <hr class="one_line">                    <dt>退款请求号:dt>                    <dd>                        <input id="WIDRQout_request_no" name="WIDRQout_request_no" />                    dd>                    <hr class="one_line">                    <dt>dt>                    <dd>                        <span style="line-height: 28px; color:red;">注意:退款请求号值(必传,退款时传的值,如果退款时没传则无法查询)商户订单号和支付宝交易号不能同时为空。 trade_no、  out_trade_no如果同时存在优先取trade_nospan>                    dd>                    <dd id="btn-dd">                        <span class="new-btn-login-sp"><button class="new-btn-login" type="submit" style="text-align:center;">退 款 查 询button>                        span>                        <span class="note-help">商户订单号与支付宝交易号二选一,如果您点击“退款查询”按钮,即表示您同意该次的执行操作。span>                    dd>                dl>            div>        form>        <form name=tradeclose action=pagepay/close.php method=post target="_blank">            <div id="body5"  class="tab-content" name="divcontent">                <dl class="content">                    <dt>商户订单号:dt>                    <dd>                        <input id="WIDTCout_trade_no" name="WIDTCout_trade_no" />                    dd>                    <hr class="one_line">                    <dt>支付宝交易号:dt>                    <dd>                        <input id="WIDTCtrade_no" name="WIDTCtrade_no" />                    dd>                    <hr class="one_line">                    <dt>dt>                    <dd>                        <span style="line-height: 28px; color:red;">注意:商户订单号和支付宝交易号不能同时为空。 trade_no、  out_trade_no如果同时存在优先取trade_nospan>                    dd>                    <dd id="btn-dd">                        <span class="new-btn-login-sp"><button class="new-btn-login" type="submit" style="text-align:center;">交 易 关 闭button>                        span>                        <span class="note-help">商户订单号与支付宝交易号二选一,如果您点击“交易关闭”按钮,即表示您同意该次的执行操作。span>                    dd>                dl>            div>        form>        <div id="foot"><ul class="foot-ul"><li>支付宝版权所有 2015-2018 ALIPAY.COMli>ul>div>div>body><script language="javascript">    var tabs = document.getElementsByName('tab');    var contents = document.getElementsByName('divcontent');    (function changeTab(tab) {        for(var i = 0, len = tabs.length; i < len; i++) {            tabs[i].onmouseover = showTab;        }    })();    function showTab() {        for(var i = 0, len = tabs.length; i < len; i++) {            if(tabs[i] === this) {                tabs[i].className = 'selected';                contents[i].className = 'show';            } else {                tabs[i].className = '';                contents[i].className = 'tab-content';            }        }    }function GetDateNow() {var vNow = new Date();var sNow = "";sNow += String(vNow.getFullYear());sNow += String(vNow.getMonth() + 1);sNow += String(vNow.getDate());sNow += String(vNow.getHours());sNow += String(vNow.getMinutes());sNow += String(vNow.getSeconds());sNow += String(vNow.getMilliseconds());document.getElementById("WIDout_trade_no").value =  sNow;document.getElementById("WIDsubject").value = "测试";document.getElementById("WIDtotal_amount").value = "0.01";}GetDateNow();script>html>

至此,支付宝支付的简单测试,就完成了。
支付的时候,可能会有一个报错,each 可能会报错
需要修改 AopClient.php 415行代码,把while 改成foreach,因为php 更新后,就不支持each了。需要注意下!

在这里插入图片描述

辛苦您,留下一键三连支持下吧 万分感谢!!!

在这里插入图片描述

来源地址:https://blog.csdn.net/weixin_47127690/article/details/128297993

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

PHP支付,TP5.0接入支付宝支付流程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android app第三方支付宝支付接入教程

支付宝的接入相对比较简单,看看支付宝官网的文档基本都能搞定,但是切记一点让你们的后台也要搞清楚支付宝的流程,重中之重。 1、注意事项 开发前一定要阅读支付宝官方文档 强烈建议签名等处理在后台处理,我这个是测试是在自己本地写的,不要吐槽
2022-06-06

Android 支付宝支付、微信支付、银联支付 整合第三方支付接入方法(后台订单支付API设计)

客户端获取后台支付API请求参数的设计参数样例:{ data: { method: 1, platform: 1, version:"1.0", relate_orders:"B201602031023,B2016020310231", o
2022-06-06

亚马逊支付宝支付

亚马逊支付(AmazonPay)是亚马逊公司推出的一种在线支付方式,允许用户通过AmazonPay进行付款。AmazonPay是亚马逊公司的支付服务,它提供了多种付款方式,包括信用卡、借记卡、电子钱包、手机钱包等。支付宝支付(AlipayPay)则是中国阿里巴巴集团旗下的一种在线支付方式,也被称为“支付宝”。支付宝提供了多种支付方式,包括信用卡、借记卡、第三方支付、手机支付等。虽然亚马逊支付和支付宝支付不是同一家公司,但它们都是...
2023-10-27

〔支付接入〕微信的 h5 支付和 jsapi 支付

✨ 目录 🎈 申请商户号🎈 申请商户证书🎈 设置APIv3密钥🎈 下载 SDK 开发包🎈 下载平台证书🎈 关联 AppID 账
2023-08-16

怎么用php实现支付宝支付

用php实现支付宝支付的方法:1、扫码登录支付宝开放平台注册;2、找到开发信息,并开启RSA2密钥模式;3、查看支付宝私钥公钥等信息;4、下载支付宝支付的sdk;5、通过创建demo来实现支付宝支付即可。
2021-05-21

如何用php实现支付宝支付

这篇文章主要讲解了“如何用php实现支付宝支付”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用php实现支付宝支付”吧!用php实现支付宝支付的方法:1、扫码登录支付宝开放平台注册;2、
2023-06-21

Android仿支付宝支付密码输入框

本文实例为大家分享了Android实现一个仿支付宝支付密码的输入框,主要实现如下: PasswordView.javapackage com.jackie.alipay.password; import android.annotatio
2022-06-06

亚马逊不支持支付宝支付吗

是的,亚马逊目前不支持支付宝支付。亚马逊的支付方式包括信用卡、借记卡、礼品卡、亚马逊礼品卡余额和银行转账等。如果您没有信用卡或借记卡,可以考虑使用亚马逊礼品卡或银行转账进行支付。但需要注意的是,使用银行转账可能需要等待一段时间才能完成支付,因此建议您提前安排好支付时间。如果您有任何支付问题,可以联系亚马逊客服寻求帮助。
2023-10-27

Android中怎么接入支付宝实现支付功能

本篇文章为大家展示了Android中怎么接入支付宝实现支付功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.登录官网他的官网就是蚂蚁金服的开放平台了,我们可以访问 蚂蚁金服开放平台 ,并且注册账
2023-05-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录