濮阳杆衣贸易有限公司

主頁 > 知識庫 > php提取微信賬單的有效信息

php提取微信賬單的有效信息

熱門標簽:電信外呼系統(tǒng)多少錢一個月 萍鄉(xiāng)商鋪地圖標注 桂陽公司如何做地圖標注 神龍斗士電話機器人 企業(yè)400電話辦理多少費用 代理打電話機器人 合肥企業(yè)外呼系統(tǒng)線路 太原400電話申請流程 宿州正規(guī)外呼系統(tǒng)軟件

最近要做支付對賬,即檢查第三方支付與數據庫中賬單是否一一對應,涉及到微信對賬單的處理,微信賬單接口返回為一個字符串類似如下結果:

程序需要實現的功能就是從這個字符串從提取每一筆訂單中的有效信息,參考代碼如下:

function deal_wechat_return_result($reponse)
 {
 $result = array();
 $reponse = str_replace(","," ",$reponse);
 $reponse = explode("`",$reponse);
 $total_order_count =( count($reponse) - 6 ) / 24;
 for($i = 0; $i $total_order_count; $i++)
 {
  $base_index = 24 * $i;
  $result[$reponse[$base_index + 7]] = array(
  'wechat_order_no' => $reponse[$base_index + 6],
  'order_count' => $reponse[$base_index + 13],
  'order_discount' => $reponse[$base_index + 23]
  );
 }
 return $result;
 } 

主要的思路是微信賬單返回的結果格式是固定的,可以用 '`' 實現字符串的分割,然后每 24 個 字段為一個訂單的描述信息,最后 6 個字段為賬單的匯總信息。因此通過 for 循環(huán)就可以遍歷整個賬單,代碼里面只取了我需要的字段,如果還需要其它的字段可按照此格式自行加入即可。

代碼還有以下幾點有待完善:

1. 沒有考慮字符串特別大的情況,可能會導致 php 進程分配的內存耗盡,對于普通的商戶訂單,每天成交量不是特別大的情形是夠用的。

2. 默認了微信返回的格式是固化的,其實可以根據微信返回的字符串頭和尾進行動態(tài)的匹配。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 微信企業(yè)轉賬之入口類分裝php代碼
  • php實現微信公眾號企業(yè)轉賬功能
  • PHP實現微信退款功能
  • PHP實現微信申請退款功能
  • PHP實現微信對賬單處理
  • PHP APP微信提現接口代碼
  • 基于php的微信公眾平臺開發(fā)入門實例
  • php判斷頁面是否是微信打開的示例(微信打開網頁)
  • PHP對接微信公眾平臺消息接口開發(fā)流程教程
  • php實現微信企業(yè)轉賬功能

標簽:白銀 鄂州 衡陽 太原 崇左 廊坊 辛集 綏化

巨人網絡通訊聲明:本文標題《php提取微信賬單的有效信息》,本文關鍵詞  php,提取,微信,賬單,的,有效,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php提取微信賬單的有效信息》相關的同類信息!
  • 本頁收集關于php提取微信賬單的有效信息的相關信息資訊供網民參考!
  • 推薦文章
    新闻| 林周县| 平湖市| 邹平县| 石景山区| 屯留县| 揭阳市| 缙云县| 临汾市| 普宁市| 天全县| 西和县| 通辽市| 屏东县| 新营市| 武定县| 临澧县| 东兰县| 梧州市| 龙海市| 广德县| 临西县| 武定县| 博罗县| 宁城县| 乐清市| 伊金霍洛旗| 修水县| 新民市| 三河市| 老河口市| 德清县| 宝鸡市| 宁晋县| 信宜市| 宽城| 盖州市| 新平| 朝阳县| 定西市| 乐陵市|