ホームページ  >  記事  >  バックエンド開発  >  PHPはWeChatの請求書を処理します

PHPはWeChatの請求書を処理します

不言
不言オリジナル
2018-04-26 09:14:291588ブラウズ

この記事の内容は、WeChat の請求書を処理するためのものであり、必要な友人全員と共有されています。困っている人は参考にしてください

最近、支払いの調整、つまり、WeChat 明細の処理に関して、サードパーティの支払いとデータベース内の請求書が 1 対 1 に対応しているかどうかを確認する必要があります。 WeChat 請求書インターフェイスは、次のような文字列を返します。 結果:


プログラムが実装する必要がある機能は、この文字列から各注文の有効な情報を抽出することです。 参照コードは次のとおりです。


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(
                &#39;wechat_order_no&#39; => $reponse[$base_index + 6],
                &#39;order_count&#39; => $reponse[$base_index + 13],
                &#39;order_discount&#39; => $reponse[$base_index + 23]
            );
        }       
         return $result;
    }



主なアイデアは、WeChat 請求書によって返される結果の形式が固定されているため、24 個のフィールドごとに文字列を分割することができます。最後の 6 フィールドは請求書の概要情報です。したがって、コードは必要なフィールドのみを取得し、他のフィールドが必要な場合は、この形式に従って自分で追加できます。

コードは次の点でまだ改善する必要があります:

1. 通常の販売者の注文の場合、PHP プロセスによって割り当てられるメモリが枯渇する可能性がある、文字列が特に大きい場合は考慮されていません。 1 日あたりのトランザクション量はそれほど多くありません。

2. デフォルトでは、WeChat によって返される形式は固定されており、実際には、WeChat によって返される文字列の先頭と末尾に基づいて動的マッチングを実行できます。

関連する推奨事項:

phpで中国語のURLを処理する方法

phpでアップロードされたファイルを処理する方法

PHPでExcelテーブルインスタンスを処理する方法

以上がPHPはWeChatの請求書を処理しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。