中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在ThinkPHP中接收alipay的傳值

發布時間:2020-12-18 15:24:23 來源:億速云 閱讀:132 作者:Leah 欄目:開發技術

怎么在ThinkPHP中接收alipay的傳值?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

現在公司項目的需求變化多端,項目使用的是Thinkphp2.0,而conf.php中設置的URL_MODEL=2,為了兼容.htaccess和隱藏index.php,但在使用一些第三方接口時(例如支付寶或MSN開放平臺),他們返回的參數往往含有一個?號,而URL_MODEL=2時,TP會自動將含有?的URL進行轉換.

轉換前:http://www.xxx.com/index.php/alipay/callback/?is_success/T/sign_type/MD5/notify_id/RqPnCoPT3K9/vwbh4I

轉換后:http://www.xxx.com/alipay/callback/is_success/T/sign_type/MD5/notify_id/RqPnCoPT3K9/vwbh4I

轉換后的網址將無法訪問,而轉換前的網址是可以訪問的,這時需要臨時針對alipay這個控制器,URL_MODEL=1,但在該控制器里C('URL_MODEL',1)是沒有用的,因為TP會在入口文件App::run()時直接404了.

想了很多方法,先是修改它的配置文件Conf.php,結果發現會生成緩存文件~app.php,所以必須根據情況刪除這個緩存文件,于是我對index.php入口文件進行了修改(事實上,放在任何App::run()之前都可以,你可以自行封裝).

PHP實例代碼:

復制代碼 代碼如下:

<?php 
// 定義ThinkPHP框架路徑 
define('THINK_PATH', '不告訴你我的TP文件夾名/'); 
//如果網址中存在這樣的形式就刪除緩存配置文件,并創建一個標識 
if(strstr($_SERVER['REQUEST_URI'],'alipay/callback/')||strstr($_SERVER['REQUEST_URI'],'order.return_pay')){ 
    unlink('./home/Runtime/~app.php'); 
    //創建一個緩存文件做為標識 
    $fn= fopen('./home/Runtime/re_url_model.php','wb'); 
    fclose($fn); 
}elseif(file_exists('./home/Runtime/re_url_model.php')){ 
    unlink('./home/Runtime/re_url_model.php'); 
    unlink('./home/Runtime/~app.php'); 

 
//定義項目名稱和路徑 
define('APP_NAME', 'home'); 
 
define('APP_PATH', 'home'); 
 
// 加載框架入口文件 
 
require(THINK_PATH."ThinkPHP.php"); 
 
//實例化一個網站應用實例 
App::run(); 
?>


項目的配置文件Conf.php根據你自己的情況做一個判斷即可.

PHP實例源碼:

復制代碼 代碼如下:

//兼容支付寶快捷登錄的?請求 
if(strstr($_SERVER['REQUEST_URI'],'alipay/callback/')||strstr($_SERVER['REQUEST_URI'],'order.return_pay')){ 
    $my_array['URL_MODEL'] = 1; 

return $my_array;


這樣,訪問www.xxx.com或www.xxx.com/shipin/等任何非alipay控制器的頁面時,網站依然是使用url_model = 2來隱藏index.php,使得URL友好.

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沁阳市| 商都县| 扎囊县| 静乐县| 界首市| 松滋市| 常宁市| 嘉禾县| 宁海县| 香河县| 张家界市| 遂昌县| 原平市| 马关县| 密山市| 通渭县| 安阳县| 博客| 长海县| 咸宁市| 阳朔县| 松桃| 扎鲁特旗| 荥阳市| 正阳县| 平乐县| 日喀则市| 米林县| 田东县| 安化县| 青阳县| 余江县| 海兴县| 八宿县| 天等县| 绍兴市| 宁晋县| 鹤庆县| 德化县| 汉阴县| 桓仁|