이 기사의 내용은 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( 'wechat_order_no' => $reponse[$base_index + 6], 'order_count' => $reponse[$base_index + 13], 'order_discount' => $reponse[$base_index + 23] ); } return $result; }
주요 아이디어는 WeChat 청구서에서 반환된 결과의 형식이 고정되어 있다는 것입니다. '``'를 사용하여 문자열을 분할할 수 있습니다. 주문이며, 마지막 6개 필드는 청구서 요약 정보입니다. 따라서 전체 청구서는 for 루프를 통해 탐색할 수 있습니다. 코드는 필요한 필드만 가져옵니다. 다른 필드가 필요한 경우 이 형식에 따라 직접 추가할 수 있습니다.
코드는 아직 개선이 필요합니다.
1. 문자열이 특히 큰 경우를 고려하지 않아 일반 판매자 주문의 경우 PHP 프로세스에서 할당한 메모리가 소진될 수 있습니다. 일일 거래량이 특별히 많지는 않습니다.
2. 기본적으로 WeChat에서 반환되는 형식은 고정되어 있습니다. 실제로 WeChat에서 반환되는 문자열의 머리와 꼬리를 기반으로 동적 매칭을 수행할 수 있습니다.
관련 권장사항:
위 내용은 PHP는 WeChat 청구서를 처리합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!