怎么在ThinkPHP中接收alipay的傳值?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
為聊城等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及聊城網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、聊城網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!現(xiàn)在公司項目的需求變化多端,項目使用的是Thinkphp2.0,而conf.php中設(shè)置的URL_MODEL=2,為了兼容.htaccess和隱藏index.php,但在使用一些第三方接口時(例如支付寶或MSN開放平臺),他們返回的參數(shù)往往含有一個?號,而URL_MODEL=2時,TP會自動將含有?的URL進行轉(zhuǎn)換.
轉(zhuǎn)換前:http://www.xxx.com/index.php/alipay/callback/?is_success/T/sign_type/MD5/notify_id/RqPnCoPT3K9/vwbh4I
轉(zhuǎn)換后:http://www.xxx.com/alipay/callback/is_success/T/sign_type/MD5/notify_id/RqPnCoPT3K9/vwbh4I
轉(zhuǎn)換后的網(wǎng)址將無法訪問,而轉(zhuǎn)換前的網(wǎng)址是可以訪問的,這時需要臨時針對alipay這個控制器,URL_MODEL=1,但在該控制器里C('URL_MODEL',1)是沒有用的,因為TP會在入口文件App::run()時直接404了.
想了很多方法,先是修改它的配置文件Conf.php,結(jié)果發(fā)現(xiàn)會生成緩存文件~app.php,所以必須根據(jù)情況刪除這個緩存文件,于是我對index.php入口文件進行了修改(事實上,放在任何App::run()之前都可以,你可以自行封裝).
PHP實例代碼:
復(fù)制代碼 代碼如下:
<?php
// 定義ThinkPHP框架路徑
define('THINK_PATH', '不告訴你我的TP文件夾名/');
//如果網(wǎng)址中存在這樣的形式就刪除緩存配置文件,并創(chuàng)建一個標(biāo)識
if(strstr($_SERVER['REQUEST_URI'],'alipay/callback/')||strstr($_SERVER['REQUEST_URI'],'order.return_pay')){
unlink('./home/Runtime/~app.php');
//創(chuàng)建一個緩存文件做為標(biāo)識
$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");
//實例化一個網(wǎng)站應(yīng)用實例
App::run();
?>
項目的配置文件Conf.php根據(jù)你自己的情況做一個判斷即可.
PHP實例源碼:
復(fù)制代碼 代碼如下:
//兼容支付寶快捷登錄的?請求
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控制器的頁面時,網(wǎng)站依然是使用url_model = 2來隱藏index.php,使得URL友好.
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。
分享題目:怎么在ThinkPHP中接收alipay的傳值-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://aaarwkj.com/article36/ppesg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、關(guān)鍵詞優(yōu)化、面包屑導(dǎo)航、ChatGPT、企業(yè)網(wǎng)站制作、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)