>  기사  >  백엔드 개발  >  PHP는 WeChat 청구서를 처리합니다.

PHP는 WeChat 청구서를 처리합니다.

不言
不言원래의
2018-04-26 09:14:291623검색

이 기사의 내용은 WeChat 청구서 처리에 관한 것입니다. 이제 모든 사람과 공유됩니다. 필요한 친구가 이를 참조할 수 있습니다. 이제 모든 사람, 친구와 공유됩니다.

최근 결제 조정, 즉 제3자 결제와 데이터베이스의 청구서가 일대일로 일치하는지 확인해야 합니다. WeChat 명세서 처리에 있어서, 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 청구서에서 반환된 결과의 형식이 고정되어 있다는 것입니다. '``'를 사용하여 문자열을 분할할 수 있습니다. 주문이며, 마지막 6개 필드는 청구서 요약 정보입니다. 따라서 전체 청구서는 for 루프를 통해 탐색할 수 있습니다. 코드는 필요한 필드만 가져옵니다. 다른 필드가 필요한 경우 이 형식에 따라 직접 추가할 수 있습니다.

코드는 아직 개선이 필요합니다.

1. 문자열이 특히 큰 경우를 고려하지 않아 일반 판매자 주문의 경우 PHP 프로세스에서 할당한 메모리가 소진될 수 있습니다. 일일 거래량이 특별히 많지는 않습니다.

2. 기본적으로 WeChat에서 반환되는 형식은 고정되어 있습니다. 실제로 WeChat에서 반환되는 문자열의 머리와 꼬리를 기반으로 동적 매칭을 수행할 수 있습니다.

관련 권장사항:

중국어 URL을 처리하는 PHP 방법

php에서 양식 업로드 파일을 처리하는 방법

PHP에서 Excel 테이블 인스턴스를 처리하는 방법

위 내용은 PHP는 WeChat 청구서를 처리합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.