php最常用方法,php 常用方法
/**
* 返回token參數
* 參數 result 需要先urldecode
*/
function getToken($result) {
$result = urldecode ( $result ); // URL轉碼
$Arr = explode ( '&', $result ); // 根據 & 符號拆分
$temp = array (); // 臨時存放拆分的數組
$myArray = array (); // 待簽名的數組
// 循環構造key、value數組
for($i = 0; $i < count ( $Arr ); $i ++) {
$temp = explode ( '=', $Arr [$i], 2 );
$myArray [$temp [0]] = $temp [1];
}
$sign = $myArray ['sign']; // 支付寶返回簽名
$myArray = para_filter ( $myArray ); // 拆分完畢后的數組
$sort_array = arg_sort ( $myArray ); // 排序數組
$this->mysign = build_mysign ( $sort_array, $this->_key, $this->sign_type ); // 構造本地參數簽名,用于對比支付寶請求的簽名
if ($this->mysign == $sign) // 判斷簽名是否正確
{
return getDataForXML ( $myArray ['res_data'], '/direct_trade_create_res/request_token' ); // 返回token
} else {
echo ('簽名不正確'); // 當判斷出簽名不正確,請不要驗簽通過
return '簽名不正確';
}
}
/**
* PHP Crul庫 模擬Post提交至支付寶網關
* 如果使用Crul 你需要改一改你的php.ini文件的設置,找到php_curl.dll去掉前面的";"就行了
* 返回 $data
*/
function post($gateway_url) {
$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_URL, $gateway_url ); // 配置網關地址
curl_setopt ( $ch, CURLOPT_HEADER, 0 ); // 過濾HTTP頭
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_POST, 1 ); // 設置post提交
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $this->req_data ); // post傳輸數據
$data = curl_exec ( $ch );
curl_close ( $ch );
return $data;
}
總結
以上是生活随笔為你收集整理的php最常用方法,php 常用方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php投票系统中各个文件的作用说明,PH
- 下一篇: php-cli下载,php-cli-co