国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php版新浪支付接口之新建接口筆記

2024-05-04 21:50:10
字體:
來源:轉載
供稿:網友

在使用新浪支付接口的時候,需要進行一個接口的創建,剛剛由夏日博客新建的一個新浪接口,整合的是方維P2P網貸系統,下面這個接口還是比較簡單的,只是一個解綁認證信息的接口,也就是解綁我們在新浪上面的身份證等信息,操作步驟如下,僅供夏日參考學習使用。

1,后臺復制一個按鈕鏈接

2,/admin/Tpl/default/Common/js/user.js 添加一個跳轉,注意名字

3, php添加一個類,路徑-->app/lib/module/collocationModule.class.php,代碼如下:

  1. public function AdminUnbindUser(){   
  2.     $user_id=(int)$_GET['user_id'] ;   
  3.     $class_name = getCollName();   
  4.        
  5.     require_once APP_ROOT_PATH."system/collocation/".$class_name."_collocation.php";   
  6.     $collocation_class = $class_name."_collocation";   
  7.     $collocation_object = new $collocation_class();   
  8.        
  9.     $collocation_code = $collocation_object->AdminUnbindUser($user_id);   
  10. }  

4,在 /system/collocation/Sina_collocation.php 文件中添加如下代碼:

  1. function AdminUnbindUser($uid){   
  2.     require_once(APP_ROOT_PATH.'system/collocation/sina/AdminUnbindUser.php');     
  3.     return AdminUnbindUser($uid);   
  4. }  

5,到 system/collocation/sina/ 中新建一個 AdminUnbindUser,下面的代碼從 /a/zjtg_php_demo/controller/controller_sina.php 中查找服務名稱,把類中的文件全復拷貝出來放到 AdminUbindUser($uid) 中,內容如下:

  1. function AdminUnbindUser($uid){   
  2.    $weibopay = new Weibopay();   
  3.    /**************獲取解綁認證信息參數****************/   
  4.    $service='unbinding_verify';//服務名稱   
  5.    $version=sinapay_version;//接口版本   
  6.    $request_time=date("YmdHis");//請求時間   
  7.    $partner_id=sinapay_partner_id;//合作者身份ID   
  8.    $_input_charset=sinapay_input_charset;//參數編碼字符集   
  9.    $sign_type=sinapay_sign_type;//簽名類型   
  10.    /****************業務參數***********************/   
  11.    $identity_id=sinapay_identity_id.$uid;//用戶標識信息---原來的 $identity_id=$data['identity_id'];//用戶標識信息   
  12.    $identity_type=sinapay_identity_type;//用戶標識類型   
  13.    $verify_type='MOBILE';//認證類型   
  14.    $param=array();   
  15.    $param['service']=$service;   
  16.    $param['version']=$version;   
  17.    $param['request_time']=$request_time;   
  18.    $param['partner_id']=$partner_id;   
  19.    $param['_input_charset']=$_input_charset;   
  20.    $param['sign_type']=$sign_type;   
  21.    $param['identity_id']=$identity_id;   
  22.    $param['identity_type']=$identity_type;   
  23.    $param['verify_type']=$verify_type;   
  24.    ksort($param);//對簽名參數據排序   
  25.    //對請求sina報文進行簽名   
  26.    $sign=$weibopay->getSignMsg($param,$sign_type);   
  27.    //將簽名結果存入請求sina的數組   
  28.    $param['sign']=$sign;   
  29.    $weibopay->write_log("解綁認證信息請求參數".json_encode($param));   
  30.    $data = $weibopay->createcurl_data($param); // 調用createcurl_data創建模擬表單需要的數據   
  31.    $result = $weibopay->curlPost(sinapay_mgs_url,$data ); // 使用模擬表單提交進行數據提交   
  32.    $result = urldecode ($result);   
  33.    $splitdata = json_decode($result,true);   
  34.    $sign_type = $splitdata ['sign_type'];//簽名方式   
  35.    ksort($splitdata); // 對簽名參數據排序   
  36.    print_r($param);print_r($splitdata);die();   
  37.    if ($weibopay->checkSignMsg ($splitdata,$sign_type)) {   
  38.        if ($splitdata["response_code"] == 'APPLY_SUCCESS') { // 成功   
  39.            return $splitdata;   
  40.            exit();   
  41.        }else   
  42.        {   
  43.            //業務處理失敗   
  44.            return $splitdata;   
  45.            exit();   
  46.        }   
  47.    } else {   
  48.        die ( "sing error!" );   
  49.    }   
  50.       

其中 /a/zjtg_php_demo/controller/controller_sina.php 中的文件是新浪提供的接口實例,只需傳遞一個UID即可,其它不用變動。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河南省| 原阳县| 谢通门县| 若尔盖县| 蓬莱市| 盘锦市| 阜城县| 柳州市| 阜新市| 石景山区| 吴川市| 蒙山县| 西乡县| 康乐县| 乐安县| 阜宁县| 南宫市| 甘孜县| 武汉市| 堆龙德庆县| 石渠县| 鄂州市| 边坝县| 广灵县| 尼勒克县| 海丰县| 吉林省| 雅安市| 株洲县| 陇川县| 佛坪县| 平潭县| 乌海市| 盘山县| 香格里拉县| 津南区| 乌拉特前旗| 铜山县| 濮阳市| 莫力| 新闻|