You've already forked qlg.tsgz.moe
Init Repo
This commit is contained in:
.DS_Store._.DS_Store.gitignore.htaccess.user.ini404.htmllayui.all.jslayui.js
addons
.htaccess
admin.phpcash.lockdemo.phpcron
dysms
Dysms.phpconfig.phpinstall.sqluninstall.sql
model
sdk
lib
Api
Sms
Core
AcsRequest.phpAcsResponse.php
Auth
Config.phpDefaultAcsClient.phpException
Http
IAcsClient.phpProfile
Regions
RoaAcsRequest.phpRpcAcsRequest.phpvendor
kuaidi
extend
.htaccess
get_startup.phpget_version.phpget_version_new.phpalipay
AlipayNotify.phpAlipaySubmit.phpCorefunction.phpMd5function.php
aop
AlipayMobilePublicMultiMediaClient.phpAlipayMobilePublicMultiMediaExecute.phpAopClient.phpAopEncrypt.phpEncryptParseItem.phpEncryptResponseData.phpSignData.php
request
AlipayAccountExrateAdviceAcceptRequest.phpAlipayAccountExrateAllclientrateQueryRequest.phpAlipayAccountExrateRatequeryRequest.phpAlipayAccountExrateTraderequestCreateRequest.phpAlipayAcquireCancelRequest.phpAlipayAcquireCloseRequest.phpAlipayAcquireCreateandpayRequest.phpAlipayAcquirePrecreateRequest.phpAlipayAcquireQueryRequest.phpAlipayAcquireRefundRequest.phpAlipayAppTokenGetRequest.phpAlipayAssetAccountBindRequest.phpAlipayAssetAccountGetRequest.phpAlipayAssetAccountUnbindRequest.phpAlipayAssetPointBalanceQueryRequest.phpAlipayAssetPointBudgetQueryRequest.phpAlipayAssetPointOrderCreateRequest.phpAlipayAssetPointOrderQueryRequest.phpAlipayBossCsChannelQueryRequest.phpAlipayBossProdArrangementOfflineQueryRequest.phpAlipayCommerceCityfacilitatorCityQueryRequest.phpAlipayCommerceCityfacilitatorDepositCancelRequest.phpAlipayCommerceCityfacilitatorDepositConfirmRequest.phpAlipayCommerceCityfacilitatorDepositQueryRequest.phpAlipayCommerceCityfacilitatorFunctionQueryRequest.phpAlipayCommerceCityfacilitatorScriptQueryRequest.phpAlipayCommerceCityfacilitatorStationQueryRequest.phpAlipayCommerceCityfacilitatorVoucherBatchqueryRequest.phpAlipayCommerceCityfacilitatorVoucherCancelRequest.phpAlipayCommerceCityfacilitatorVoucherConfirmRequest.phpAlipayCommerceCityfacilitatorVoucherGenerateRequest.phpAlipayCommerceCityfacilitatorVoucherQueryRequest.phpAlipayCommerceCityfacilitatorVoucherRefundRequest.phpAlipayCommerceCityfacilitatorVoucherUploadRequest.phpAlipayCommerceDataMonitordataSyncRequest.phpAlipayCommerceEducateStudentinfoShareRequest.phpAlipayCommerceLotteryPresentSendRequest.phpAlipayCommerceLotteryPresentlistQueryRequest.phpAlipayCommerceLotteryTypelistQueryRequest.phpAlipayCommerceMedicalInstcardBindRequest.phpAlipayCommerceTransportOfflinepayKeyQueryRequest.phpAlipayCommerceTransportOfflinepayRecordVerifyRequest.phpAlipayCommerceTransportOfflinepayUserblacklistQueryRequest.phpAlipayDaoweiOrderCancelRequest.phpAlipayDaoweiOrderConfirmRequest.phpAlipayDaoweiOrderModifyRequest.phpAlipayDaoweiOrderQueryRequest.phpAlipayDaoweiOrderRefundRequest.phpAlipayDaoweiOrderRefuseRequest.phpAlipayDaoweiOrderSpModifyRequest.phpAlipayDaoweiOrderTransferRequest.phpAlipayDaoweiServiceModifyRequest.phpAlipayDaoweiServicePriceModifyRequest.phpAlipayDaoweiSpModifyRequest.phpAlipayDaoweiSpScheduleModifyRequest.phpAlipayDataBillDownloadurlGetRequest.phpAlipayDataDataexchangeSfasdfRequest.phpAlipayDataDataserviceBillDownloadurlQueryRequest.phpAlipayDataDataserviceChinaremodelQueryRequest.phpAlipayDataDataserviceCodeRecoRequest.phpAlipayDataDataserviceSdfsdfRequest.phpAlipayDataDataserviceShoppingmallrecShopQueryRequest.phpAlipayDataDataserviceShoppingmallrecVoucherQueryRequest.phpAlipayDataDataserviceUserlevelZrankGetRequest.phpAlipayEbppBillAddRequest.phpAlipayEbppBillBatchPayurlGetRequest.phpAlipayEbppBillGetRequest.phpAlipayEbppBillPayRequest.phpAlipayEbppBillPayurlGetRequest.phpAlipayEbppBillSearchRequest.phpAlipayEbppInvoiceTitleListGetRequest.phpAlipayEbppMerchantConfigGetRequest.phpAlipayEbppPdeductBillPayStatusRequest.phpAlipayEbppPdeductPayRequest.phpAlipayEbppPdeductSignAddRequest.phpAlipayEbppPdeductSignCancelRequest.phpAlipayEbppPdeductSignQueryRequest.phpAlipayEbppPdeductSignValidateRequest.phpAlipayEcapiprodCreditGetRequest.phpAlipayEcapiprodDataPutRequest.phpAlipayEcapiprodDrawndnContractGetRequest.phpAlipayEcapiprodDrawndnDrawndnlistQueryRequest.phpAlipayEcapiprodDrawndnFeerecordQueryRequest.phpAlipayEcapiprodDrawndnLendingrecordQueryRequest.phpAlipayEcapiprodDrawndnPaymentscheduleGetRequest.phpAlipayEcapiprodDrawndnRepaymentrecordQueryRequest.phpAlipayEcardEduPublicBindRequest.phpAlipayEcoCplifeBasicserviceInitializeRequest.phpAlipayEcoCplifeBasicserviceModifyRequest.phpAlipayEcoCplifeBillBatchUploadRequest.phpAlipayEcoCplifeBillBatchqueryRequest.phpAlipayEcoCplifeBillDeleteRequest.phpAlipayEcoCplifeBillModifyRequest.phpAlipayEcoCplifeBillSyncRequest.phpAlipayEcoCplifeCommunityBatchqueryRequest.phpAlipayEcoCplifeCommunityCreateRequest.phpAlipayEcoCplifeCommunityDetailsQueryRequest.phpAlipayEcoCplifeCommunityModifyRequest.phpAlipayEcoCplifeNoticeDeleteRequest.phpAlipayEcoCplifeNoticePublishRequest.phpAlipayEcoCplifeRepairStatusUpdateRequest.phpAlipayEcoCplifeResidentinfoDeleteRequest.phpAlipayEcoCplifeResidentinfoUploadRequest.phpAlipayEcoCplifeRoominfoDeleteRequest.phpAlipayEcoCplifeRoominfoQueryRequest.phpAlipayEcoCplifeRoominfoUploadRequest.phpAlipayEcoCplifeRooominfoQueryRequest.phpAlipayEcoCplifeUseridentityStatusUpdateRequest.phpAlipayEcoEduKtBillingModifyRequest.phpAlipayEcoEduKtBillingQueryRequest.phpAlipayEcoEduKtBillingSendRequest.phpAlipayEcoEduKtSchoolinfoModifyRequest.phpAlipayEcoEduKtStudentModifyRequest.phpAlipayEcoEduKtStudentQueryRequest.phpAlipayEcoMycarCarlibInfoPushRequest.phpAlipayEcoMycarCarmodelModifyRequest.phpAlipayEcoMycarDataExternalQueryRequest.phpAlipayEcoMycarDataExternalSendRequest.phpAlipayEcoMycarDataserviceViolationinfoShareRequest.phpAlipayEcoMycarMaintainDataUpdateRequest.phpAlipayEcoMycarMaintainOrderCreateRequest.phpAlipayEcoMycarMaintainOrderstatusUpdateRequest.phpAlipayEcoMycarOrderStatusQueryRequest.phpAlipayEcoMycarParkingCardbarcodeCreateRequest.phpAlipayEcoMycarParkingConfigQueryRequest.phpAlipayEcoMycarParkingConfigSetRequest.phpAlipayEcoMycarParkingEnterinfoSyncRequest.phpAlipayEcoMycarParkingExitinfoSyncRequest.phpAlipayEcoMycarParkingLotbarcodeCreateRequest.phpAlipayEcoMycarParkingOrderSyncRequest.phpAlipayEcoMycarParkingOrderUpdateRequest.phpAlipayEcoMycarParkingOrderstatusQueryRequest.phpAlipayEcoMycarParkingParkinglotinfoCreateRequest.phpAlipayEcoMycarParkingParkinglotinfoUpdateRequest.phpAlipayEcoMycarParkingVehicleQueryRequest.phpAlipayEcoMycarPromoTicketPushRequest.phpAlipayEcoMycarPromoTicketSyncRequest.phpAlipayEcoMycarPromoVoucherVerifyRequest.phpAlipayEcoMycarTradeRefundRequest.phpAlipayEcoMycarViolationCityPushRequest.phpAlipayEcoMycarViolationInfoPushRequest.phpAlipayEcoWelfareCodeSyncRequest.phpAlipayExscUserCurrentsignGetRequest.phpAlipayExscUserFirstfundinpourGetRequest.phpAlipayExscUserFirstsignGetRequest.phpAlipayFlashsalesStockSyncUpdateRequest.phpAlipayFundAuthOperationCancelRequest.phpAlipayFundAuthOperationDetailQueryRequest.phpAlipayFundAuthOrderFreezeRequest.phpAlipayFundAuthOrderUnfreezeRequest.phpAlipayFundAuthOrderVoucherCreateRequest.phpAlipayFundCouponOperationQueryRequest.phpAlipayFundCouponOrderAgreementPayRequest.phpAlipayFundCouponOrderAppPayRequest.phpAlipayFundCouponOrderDisburseRequest.phpAlipayFundCouponOrderPagePayRequest.phpAlipayFundCouponOrderRefundRequest.phpAlipayFundTransOrderQueryRequest.phpAlipayFundTransToaccountTransferRequest.phpAlipayInsAutoCarSaveRequest.phpAlipayInsSceneApplicationIssueConfirmRequest.phpAlipayInsSceneCouponReceiveRequest.phpAlipayInsSceneCouponSendRequest.phpAlipayMarketingCampaignActivityOfflineCreateRequest.phpAlipayMarketingCampaignActivityOfflineTriggerRequest.phpAlipayMarketingCampaignCashCreateRequest.phpAlipayMarketingCampaignCashDetailQueryRequest.phpAlipayMarketingCampaignCashListQueryRequest.phpAlipayMarketingCampaignCashStatusModifyRequest.phpAlipayMarketingCampaignCashTriggerRequest.phpAlipayMarketingCampaignCertCreateRequest.phpAlipayMarketingCampaignDiscountBudgetAppendRequest.phpAlipayMarketingCampaignDiscountBudgetCreateRequest.phpAlipayMarketingCampaignDiscountBudgetQueryRequest.phpAlipayMarketingCampaignDiscountOperateRequest.phpAlipayMarketingCampaignDiscountQueryRequest.phpAlipayMarketingCampaignDiscountStatusUpdateRequest.phpAlipayMarketingCampaignDiscountWhitelistQueryRequest.phpAlipayMarketingCampaignDiscountWhitelistUpdateRequest.phpAlipayMarketingCampaignDrawcampCreateRequest.phpAlipayMarketingCampaignDrawcampQueryRequest.phpAlipayMarketingCampaignDrawcampStatusUpdateRequest.phpAlipayMarketingCampaignDrawcampTriggerRequest.phpAlipayMarketingCampaignDrawcampUpdateRequest.phpAlipayMarketingCampaignDrawcampWhitelistCreateRequest.phpAlipayMarketingCampaignPrizeAmountQueryRequest.phpAlipayMarketingCardActivateformQueryRequest.phpAlipayMarketingCardActivateurlApplyRequest.phpAlipayMarketingCardBenefitCreateRequest.phpAlipayMarketingCardBenefitDeleteRequest.phpAlipayMarketingCardBenefitModifyRequest.phpAlipayMarketingCardBenefitQueryRequest.phpAlipayMarketingCardConsumeSyncRequest.phpAlipayMarketingCardDeleteRequest.phpAlipayMarketingCardFormtemplateSetRequest.phpAlipayMarketingCardOpenRequest.phpAlipayMarketingCardQueryRequest.phpAlipayMarketingCardTemplateCreateRequest.phpAlipayMarketingCardTemplateModifyRequest.phpAlipayMarketingCardTemplateQueryRequest.phpAlipayMarketingCardUpdateRequest.phpAlipayMarketingCashlessvoucherTemplateCreateRequest.phpAlipayMarketingCashlessvoucherTemplateModifyRequest.phpAlipayMarketingCashvoucherTemplateCreateRequest.phpAlipayMarketingCashvoucherTemplateModifyRequest.phpAlipayMarketingCdpAdvertiseCreateRequest.phpAlipayMarketingCdpAdvertiseModifyRequest.phpAlipayMarketingCdpAdvertiseOperateRequest.phpAlipayMarketingCdpAdvertiseQueryRequest.phpAlipayMarketingCdpAdvertiseReportQueryRequest.phpAlipayMarketingCdpRecommendQueryRequest.phpAlipayMarketingExchangevoucherUseRequest.phpAlipayMarketingToolFengdieActivityCreateRequest.phpAlipayMarketingToolFengdieActivityQueryRequest.phpAlipayMarketingToolFengdieEditorQueryRequest.phpAlipayMarketingToolFengdieTemplateQueryRequest.phpAlipayMarketingUserulePidQueryRequest.phpAlipayMarketingVoucherAuthSendRequest.phpAlipayMarketingVoucherConfirmRequest.phpAlipayMarketingVoucherListQueryRequest.phpAlipayMarketingVoucherSendRequest.phpAlipayMarketingVoucherTemplateDeleteRequest.phpAlipayMarketingVoucherTemplatedetailQueryRequest.phpAlipayMarketingVoucherTemplatelistQueryRequest.phpAlipayMdataTagGetRequest.phpAlipayMemberCouponQuerylistRequest.phpAlipayMicropayOrderConfirmpayurlGetRequest.phpAlipayMicropayOrderDirectPayRequest.phpAlipayMicropayOrderFreezeRequest.phpAlipayMicropayOrderFreezepayurlGetRequest.phpAlipayMicropayOrderGetRequest.phpAlipayMicropayOrderUnfreezeRequest.phpAlipayMobileBeaconDeviceAddRequest.phpAlipayMobileBeaconDeviceDeleteRequest.phpAlipayMobileBeaconDeviceModifyRequest.phpAlipayMobileBeaconDeviceQueryRequest.phpAlipayMobileBeaconMessageSendRequest.phpAlipayMobileBksigntokenVerifyRequest.phpAlipayMobileCodeCreateRequest.phpAlipayMobileCodeQueryRequest.phpAlipayMobilePublicAccountAddRequest.phpAlipayMobilePublicAccountDeleteRequest.phpAlipayMobilePublicAccountQueryRequest.phpAlipayMobilePublicAccountResetRequest.phpAlipayMobilePublicAppinfoUpdateRequest.phpAlipayMobilePublicContactFollowListRequest.phpAlipayMobilePublicFollowListRequest.phpAlipayMobilePublicGisGetRequest.phpAlipayMobilePublicInfoModifyRequest.phpAlipayMobilePublicInfoQueryRequest.phpAlipayMobilePublicLabelAddRequest.phpAlipayMobilePublicLabelDeleteRequest.phpAlipayMobilePublicLabelQueryRequest.phpAlipayMobilePublicLabelUpdateRequest.phpAlipayMobilePublicLabelUserAddRequest.phpAlipayMobilePublicLabelUserDeleteRequest.phpAlipayMobilePublicLabelUserQueryRequest.phpAlipayMobilePublicMenuAddRequest.phpAlipayMobilePublicMenuDeleteRequest.phpAlipayMobilePublicMenuGetRequest.phpAlipayMobilePublicMenuQueryRequest.phpAlipayMobilePublicMenuUpdateRequest.phpAlipayMobilePublicMenuUserQueryRequest.phpAlipayMobilePublicMenuUserUpdateRequest.phpAlipayMobilePublicMessageCustomSendRequest.phpAlipayMobilePublicMessageLabelSendRequest.phpAlipayMobilePublicMessagePushRequest.phpAlipayMobilePublicMessageSingleSendRequest.phpAlipayMobilePublicMessageTotalSendRequest.phpAlipayMobilePublicMessagebatchPushRequest.phpAlipayMobilePublicMessagespecifyPushRequest.phpAlipayMobilePublicMockListsmlistApiRequest.phpAlipayMobilePublicQrcodeCreateRequest.phpAlipayMobilePublicShortlinkCreateRequest.phpAlipayMobilePublicStdMockListsmlistApiRequest.phpAlipayMobilePublicTemplateMessageDeleteRequest.phpAlipayMobilePublicTemplateMessageGetRequest.phpAlipayMobilePublicTemplateMessageModifyRequest.phpAlipayMobilePublicTemplateMessageQueryRequest.phpAlipayMobileRecommendGetRequest.phpAlipayMobileShakeUserQueryRequest.phpAlipayMobileStdPublicAccountQueryRequest.phpAlipayMobileStdPublicExpressUserQueryRequest.phpAlipayMobileStdPublicFollowListRequest.phpAlipayMobileStdPublicMenuQueryRequest.phpAlipayMobileStdPublicMessageCustomSendRequest.phpAlipayMpointprodBenefitDetailGetRequest.phpAlipayMsaasMediarecogVoiceMediaaudioUploadRequest.phpAlipayMsaasPromotionCpainfoCreateRequest.phpAlipayOfflineMarketApplyorderBatchqueryRequest.phpAlipayOfflineMarketItemCreateRequest.phpAlipayOfflineMarketItemModifyRequest.phpAlipayOfflineMarketItemStateRequest.phpAlipayOfflineMarketLeadsBatchqueryRequest.phpAlipayOfflineMarketLeadsQrcodeQueryRequest.phpAlipayOfflineMarketMcommentQueryRequest.phpAlipayOfflineMarketProductBatchqueryRequest.phpAlipayOfflineMarketProductQuerydetailRequest.phpAlipayOfflineMarketReportGetRequest.phpAlipayOfflineMarketReporterrorCreateRequest.phpAlipayOfflineMarketShopApplyorderCancelRequest.phpAlipayOfflineMarketShopBatchqueryRequest.phpAlipayOfflineMarketShopCategoryQueryRequest.phpAlipayOfflineMarketShopCreateRequest.phpAlipayOfflineMarketShopDiscountQueryRequest.phpAlipayOfflineMarketShopModifyRequest.phpAlipayOfflineMarketShopPublicBindRequest.phpAlipayOfflineMarketShopPublicUnbindRequest.phpAlipayOfflineMarketShopQuerydetailRequest.phpAlipayOfflineMarketShopSummaryBatchqueryRequest.phpAlipayOfflineMarketingVoucherCodeUploadRequest.phpAlipayOfflineMarketingVoucherCreateRequest.phpAlipayOfflineMarketingVoucherModifyRequest.phpAlipayOfflineMarketingVoucherOfflineRequest.phpAlipayOfflineMarketingVoucherStatusQueryRequest.phpAlipayOfflineMarketingVoucherUseRequest.phpAlipayOfflineMaterialImageDownloadRequest.phpAlipayOfflineMaterialImageModifyRequest.phpAlipayOfflineMaterialImageQueryRequest.phpAlipayOfflineMaterialImageUploadRequest.phpAlipayOfflineProviderDishQueryRequest.phpAlipayOfflineProviderEquipmentAuthQuerybypageRequest.phpAlipayOfflineProviderEquipmentAuthRemoveRequest.phpAlipayOfflineProviderMonitorLogSyncRequest.phpAlipayOfflineProviderShopactionRecordRequest.phpAlipayOfflineProviderStaffUpdateRequest.phpAlipayOfflineProviderUseractionRecordRequest.phpAlipayOpenAppCodetesttestRequest.phpAlipayOpenAppPackagetestRequest.phpAlipayOpenAppQrcodeCreateRequest.phpAlipayOpenAppXwbtestBatchqueryRequest.phpAlipayOpenAppXwbtestpreCreateRequest.phpAlipayOpenAppYufanlingsanyaowuYufalingsanyaowuQueryRequest.phpAlipayOpenAuthIndustryPlatformCreateTokenRequest.phpAlipayOpenAuthTokenAppQueryRequest.phpAlipayOpenAuthTokenAppRequest.phpAlipayOpenPublicAccountCreateRequest.phpAlipayOpenPublicAccountDeleteRequest.phpAlipayOpenPublicAccountQueryRequest.phpAlipayOpenPublicAccountResetRequest.phpAlipayOpenPublicContactFollowBatchqueryRequest.phpAlipayOpenPublicDefaultExtensionCreateRequest.phpAlipayOpenPublicFollowBatchqueryRequest.phpAlipayOpenPublicGisQueryRequest.phpAlipayOpenPublicGroupBatchqueryRequest.phpAlipayOpenPublicGroupCreateRequest.phpAlipayOpenPublicGroupCrowdQueryRequest.phpAlipayOpenPublicGroupDeleteRequest.phpAlipayOpenPublicGroupModifyRequest.phpAlipayOpenPublicInfoModifyRequest.phpAlipayOpenPublicInfoQueryRequest.phpAlipayOpenPublicLabelCreateRequest.phpAlipayOpenPublicLabelDeleteRequest.phpAlipayOpenPublicLabelModifyRequest.phpAlipayOpenPublicLabelQueryRequest.phpAlipayOpenPublicLabelUserCreateRequest.phpAlipayOpenPublicLabelUserDeleteRequest.phpAlipayOpenPublicLabelUserQueryRequest.phpAlipayOpenPublicLifeAboardApplyRequest.phpAlipayOpenPublicLifeAccountCreateRequest.phpAlipayOpenPublicLifeAgentCreateRequest.phpAlipayOpenPublicLifeAgentcreateQueryRequest.phpAlipayOpenPublicLifeCreateRequest.phpAlipayOpenPublicLifeDebarkApplyRequest.phpAlipayOpenPublicLifeLabelBatchqueryRequest.phpAlipayOpenPublicLifeLabelCreateRequest.phpAlipayOpenPublicLifeLabelDeleteRequest.phpAlipayOpenPublicLifeLabelModifyRequest.phpAlipayOpenPublicLifeModifyRequest.phpAlipayOpenPublicLifeMsgRecallRequest.phpAlipayOpenPublicLifeMsgSendRequest.phpAlipayOpenPublicMatchuserLabelCreateRequest.phpAlipayOpenPublicMatchuserLabelDeleteRequest.phpAlipayOpenPublicMenuBatchqueryRequest.phpAlipayOpenPublicMenuCreateRequest.phpAlipayOpenPublicMenuModifyRequest.phpAlipayOpenPublicMenuQueryRequest.phpAlipayOpenPublicMessageCustomSendRequest.phpAlipayOpenPublicMessageGroupSendRequest.phpAlipayOpenPublicMessageLabelSendRequest.phpAlipayOpenPublicMessageSingleSendRequest.phpAlipayOpenPublicMessageTotalSendRequest.phpAlipayOpenPublicMultimediaDownloadProxyRequest.phpAlipayOpenPublicPartnerMenuOperateRequest.phpAlipayOpenPublicPartnerMenuQueryRequest.phpAlipayOpenPublicPartnerSubscribeSyncRequest.phpAlipayOpenPublicPersonalizedExtensionBatchqueryRequest.phpAlipayOpenPublicPersonalizedExtensionCreateRequest.phpAlipayOpenPublicPersonalizedExtensionDeleteRequest.phpAlipayOpenPublicPersonalizedExtensionSetRequest.phpAlipayOpenPublicPersonalizedMenuCreateRequest.phpAlipayOpenPublicPersonalizedMenuDeleteRequest.phpAlipayOpenPublicQrcodeCreateRequest.phpAlipayOpenPublicShortlinkCreateRequest.phpAlipayOpenPublicTemplateMessageGetRequest.phpAlipayOpenPublicTemplateMessageIndustryModifyRequest.phpAlipayOpenPublicThirdCustomerServiceRequest.phpAlipayOpenServicemarketCommodityShopOfflineRequest.phpAlipayOpenServicemarketCommodityShopOnlineRequest.phpAlipayOpenServicemarketOrderAcceptRequest.phpAlipayOpenServicemarketOrderItemCancelRequest.phpAlipayOpenServicemarketOrderItemCompleteRequest.phpAlipayOpenServicemarketOrderItemConfirmRequest.phpAlipayOpenServicemarketOrderNotifyRequest.phpAlipayOpenServicemarketOrderQueryRequest.phpAlipayOpenServicemarketOrderRejectRequest.phpAlipayOpenWangyanTestDeleteRequest.phpAlipayOperatorMobileBindRequest.phpAlipayPassCodeAddRequest.phpAlipayPassCodeVerifyRequest.phpAlipayPassFileAddRequest.phpAlipayPassInstanceAddRequest.phpAlipayPassInstanceUpdateRequest.phpAlipayPassSyncAddRequest.phpAlipayPassSyncUpdateRequest.phpAlipayPassTemplateAddRequest.phpAlipayPassTemplateUpdateRequest.phpAlipayPassTplAddRequest.phpAlipayPassTplContentAddRequest.phpAlipayPassTplContentUpdateRequest.phpAlipayPassTplUpdateRequest.phpAlipayPassVerifyQueryRequest.phpAlipayPcreditHuabeiPromoQueryRequest.phpAlipayPcreditLoanApplyCreateRequest.phpAlipayPcreditLoanRefundCreateRequest.phpAlipayPlatformOpenidGetRequest.phpAlipayPlatformUseridGetRequest.phpAlipayPointBalanceGetRequest.phpAlipayPointBudgetGetRequest.phpAlipayPointOrderAddRequest.phpAlipayPointOrderGetRequest.phpAlipayPromorulecenterRuleAnalyzeRequest.phpAlipaySecurityInfoAnalysisRequest.phpAlipaySecurityProdAlipaySecurityProdTestRequest.phpAlipaySecurityProdAmlriskQueryRequest.phpAlipaySecurityProdFacerepoAddRequest.phpAlipaySecurityProdFacerepoSearchRequest.phpAlipaySecurityProdFingerprintApplyInitializeRequest.phpAlipaySecurityProdFingerprintApplyRequest.phpAlipaySecurityProdFingerprintDeleteRequest.phpAlipaySecurityProdFingerprintVerifyInitializeRequest.phpAlipaySecurityProdFingerprintVerifyRequest.phpAlipaySecurityProdSignatureFileUploadRequest.phpAlipaySecurityProdSignatureTaskApplyRequest.phpAlipaySecurityProdSignatureTaskCancelRequest.phpAlipaySecurityProdSignatureTaskQueryRequest.phpAlipaySecurityRiskDetectRequest.phpAlipaySecurityRiskHideDeviceidQueryRequest.phpAlipaySecurityRiskRainscoreQueryRequest.phpAlipaySystemOauthTokenRequest.phpAlipayTradeAppPayRequest.phpAlipayTradeCancelRequest.phpAlipayTradeCloseRequest.phpAlipayTradeCreateRequest.phpAlipayTradeCustomsDeclareRequest.phpAlipayTradeCustomsQueryRequest.phpAlipayTradeFastpayRefundQueryRequest.phpAlipayTradeOrderSettleRequest.phpAlipayTradePagePayRequest.phpAlipayTradePayRequest.phpAlipayTradePrecreateRequest.phpAlipayTradeQueryRequest.phpAlipayTradeRefundRequest.phpAlipayTradeVendorpayDevicedataUploadRequest.phpAlipayTradeWapPayRequest.phpAlipayTransferThirdpartyBillCreateRequest.phpAlipayTrustUserAuthSendRequest.phpAlipayTrustUserReportGetRequest.phpAlipayTrustUserRiskSummaryGetRequest.phpAlipayTrustUserRiskidentifyGetRequest.phpAlipayTrustUserScoreGetRequest.phpAlipayTrustUserStandardVerifyGetRequest.phpAlipayTrustUserTokenGetRequest.phpAlipayTrustUserZminfoPairGetRequest.phpAlipayUserAccountFreezeGetRequest.phpAlipayUserAccountGetRequest.phpAlipayUserAccountSearchRequest.phpAlipayUserAccountUseridBatchqueryRequest.phpAlipayUserContractGetRequest.phpAlipayUserFinanceinfoShareRequest.phpAlipayUserGetRequest.phpAlipayUserInfoAuthRequest.phpAlipayUserInfoShareRequest.phpAlipayUserTestRequest.phpAlipayUserTradeSearchRequest.phpAlipayUserUserinfoShareRequest.phpAlipayZdataassetsEasyserviceRequest.phpAlipayZdataassetsFcdatalabZdatamergetaskRequest.phpAlipayZdataassetsMetadataRequest.phpAlipayZdatafrontCommonQueryRequest.phpAlipayZdatafrontDatatransferedFileuploadRequest.phpAlipayZdatafrontDatatransferedSendRequest.phpAlipayZdataserviceUnidataQueryRequest.phpAlipayZmscoreZrankGetRequest.phpAntMerchantExpandContractFacetofaceQueryRequest.phpAntMerchantExpandContractFacetofaceSignRequest.phpAntMerchantExpandEnterpriseApplyRequest.phpAntMerchantExpandImageUploadRequest.phpAntMerchantExpandMapplyorderQueryRequest.phpAntMerchantExpandMerchantStorelistQueryRequest.phpAntMerchantExpandPersonalApplyRequest.phpKoubeiCateringTablecodeQueryRequest.phpKoubeiCateringTablelistQueryRequest.phpKoubeiContentCommentDataBatchqueryRequest.phpKoubeiContentCommentReplyCreateRequest.phpKoubeiCraftsmanDataProviderBatchqueryRequest.phpKoubeiCraftsmanDataProviderCreateRequest.phpKoubeiCraftsmanDataProviderModifyRequest.phpKoubeiCraftsmanDataWorkBatchqueryRequest.phpKoubeiCraftsmanDataWorkCreateRequest.phpKoubeiCraftsmanDataWorkDeleteRequest.phpKoubeiCraftsmanDataWorkModifyRequest.phpKoubeiItemBatchqueryRequest.phpKoubeiItemCategoryChildrenBatchqueryRequest.phpKoubeiItemCreateRequest.phpKoubeiItemExtitemBatchqueryRequest.phpKoubeiItemExtitemBrandQueryRequest.phpKoubeiItemExtitemCategoryQueryRequest.phpKoubeiItemExtitemCreateRequest.phpKoubeiItemExtitemExistedQueryRequest.phpKoubeiItemExtitemQueryRequest.phpKoubeiItemExtitemUpdateRequest.phpKoubeiItemModifyRequest.phpKoubeiItemStateRequest.phpKoubeiMarketingCampaignActivityBatchqueryRequest.phpKoubeiMarketingCampaignActivityCreateRequest.phpKoubeiMarketingCampaignActivityModifyRequest.phpKoubeiMarketingCampaignActivityOfflineRequest.phpKoubeiMarketingCampaignActivityQueryRequest.phpKoubeiMarketingCampaignAssetDetailQueryRequest.phpKoubeiMarketingCampaignCrowdBatchqueryRequest.phpKoubeiMarketingCampaignCrowdCountRequest.phpKoubeiMarketingCampaignCrowdCreateRequest.phpKoubeiMarketingCampaignCrowdDeleteRequest.phpKoubeiMarketingCampaignCrowdDetailQueryRequest.phpKoubeiMarketingCampaignCrowdModifyRequest.phpKoubeiMarketingCampaignDetailInfoQueryRequest.phpKoubeiMarketingCampaignRecruitApplyQueryRequest.phpKoubeiMarketingCampaignRecruitShopQueryRequest.phpKoubeiMarketingCampaignTagsQueryRequest.phpKoubeiMarketingCampaignUserAssetQueryRequest.phpKoubeiMarketingDataActivityBillDownloadRequest.phpKoubeiMarketingDataActivityReportQueryRequest.phpKoubeiMarketingDataAlisisReportBatchqueryRequest.phpKoubeiMarketingDataAlisisReportQueryRequest.phpKoubeiMarketingDataBizadviserMemberprofileQueryRequest.phpKoubeiMarketingDataBizadviserMyddsreportQueryRequest.phpKoubeiMarketingDataBizadviserMyreportQueryRequest.phpKoubeiMarketingDataCustomreportBatchqueryRequest.phpKoubeiMarketingDataCustomreportDeleteRequest.phpKoubeiMarketingDataCustomreportDetailQueryRequest.phpKoubeiMarketingDataCustomreportQueryRequest.phpKoubeiMarketingDataCustomreportSaveRequest.phpKoubeiMarketingDataDishdiagnoseBatchqueryRequest.phpKoubeiMarketingDataDishdiagnosetypeBatchqueryRequest.phpKoubeiMarketingDataEnterpriseStaffinfoUploadRequest.phpKoubeiMarketingDataIndicatorQueryRequest.phpKoubeiMarketingDataIsvShopQueryRequest.phpKoubeiMarketingDataMemberReportQueryRequest.phpKoubeiMarketingDataMessageDeliverRequest.phpKoubeiMarketingDataRetailDmQueryRequest.phpKoubeiMarketingDataSmartactivityConfigRequest.phpKoubeiMarketingDataSmartactivityForecastRequest.phpKoubeiMarketingDataSmartmanagementDiagnoseRequest.phpKoubeiMarketingDataTradeHabbitQueryRequest.phpKoubeiMarketingToolIsvMerchantQueryRequest.phpKoubeiMarketingToolPointsQueryRequest.phpKoubeiMarketingToolPointsUpdateRequest.phpKoubeiMarketingToolPrizesendAuthRequest.phpKoubeiMemberBrandownerNameQueryRequest.phpKoubeiMemberDataOauthQueryRequest.phpKoubeiMemberRetailerQueryRequest.phpKoubeiQualityTestCloudacptActivityQueryRequest.phpKoubeiQualityTestCloudacptBatchQueryRequest.phpKoubeiQualityTestCloudacptCheckresultSubmitRequest.phpKoubeiQualityTestCloudacptItemQueryRequest.phpKoubeiRetailShopitemBatchqueryRequest.phpKoubeiRetailShopitemModifyRequest.phpKoubeiRetailShopitemUploadRequest.phpKoubeiTradeItemBuyRequest.phpKoubeiTradeOrderConsultRequest.phpKoubeiTradeOrderQueryRequest.phpKoubeiTradeTicketTicketcodeQueryRequest.phpKoubeiTradeTicketTicketcodeUseRequest.phpMonitorHeartbeatSynRequest.phpMybankCreditLoanapplyDataUploadRequest.phpMybankFinanceYulibaoAccountQueryRequest.phpMybankFinanceYulibaoCapitalPurchaseRequest.phpMybankFinanceYulibaoCapitalRansomRequest.phpMybankFinanceYulibaoPriceQueryRequest.phpMybankFinanceYulibaoTransHistoryQueryRequest.phpSsdataDataserviceRiskAlixiaohaoQueryRequest.phpSsdataDataserviceRiskAntifraudVerifyRequest.phpSsdataDataserviceRiskAntifraudintegrationQueryRequest.phpSsdataDataserviceRiskAntifraudlistQueryRequest.phpSsdataDataserviceRiskAntifraudscoreQueryRequest.phpSsdataDataserviceRiskRainscoreQueryRequest.phpZhimaAuthInfoAuthqueryRequest.phpZhimaCreditAntifraudVerifyRequest.phpZhimaCreditScoreBriefGetRequest.phpZhimaCreditScoreGetRequest.phpZhimaCreditWatchlistBriefGetRequest.phpZhimaCreditWatchlistiiGetRequest.phpZhimaCustomerCertificationCertifyRequest.phpZhimaCustomerCertificationInitializeRequest.phpZhimaCustomerCertificationQueryRequest.phpZhimaDataBatchFeedbackRequest.phpZhimaDataFeedbackurlQueryRequest.phpZhimaMerchantBorrowEntityUploadRequest.phpZhimaMerchantCloseloopDataUploadRequest.phpZhimaMerchantDataUploadInitializeRequest.phpZhimaMerchantOrderRentCancelRequest.phpZhimaMerchantOrderRentCompleteRequest.phpZhimaMerchantOrderRentCreateRequest.phpZhimaMerchantOrderRentModifyRequest.phpZhimaMerchantOrderRentQueryRequest.phpZhimaMerchantSingleDataUploadRequest.phpZhimaMerchantTestPracticeRequest.phpZhimaOpenAppKeyanLqlCreateRequest.php
app_alipay
AopSdk.phpDb.phpDbAdapterFactory.phpDbConfigBuilder.phpDbConnectionManager.phpDbHandle.phpDbSqlExpression.phpversion.txt╦╡├ў.txt
aop
AlipayMobilePublicMultiMediaClient.phpAlipayMobilePublicMultiMediaExecute.phpAopClient.phpAopEncrypt.phpEncryptParseItem.phpEncryptResponseData.phpSignData.php
demo.phprequest
AlipayAccountExrateAdviceAcceptRequest.phpAlipayAccountExrateAllclientrateQueryRequest.phpAlipayAccountExrateRatequeryRequest.phpAlipayAccountExrateTraderequestCreateRequest.phpAlipayAcquireCancelRequest.phpAlipayAcquireCloseRequest.phpAlipayAcquireCreateandpayRequest.phpAlipayAcquirePrecreateRequest.phpAlipayAcquireQueryRequest.phpAlipayAcquireRefundRequest.phpAlipayAppTokenGetRequest.phpAlipayAssetPointBalanceQueryRequest.phpAlipayAssetPointBudgetQueryRequest.phpAlipayAssetPointOrderCreateRequest.phpAlipayAssetPointOrderQueryRequest.phpAlipayBossCsChannelQueryRequest.phpAlipayBossFncXwbtestRetModifyRequest.phpAlipayBossProdArrangementOfflineQueryRequest.phpAlipayCommerceAirXfgDsgModifyRequest.phpAlipayCommerceCityfacilitatorCityQueryRequest.phpAlipayCommerceCityfacilitatorDepositCancelRequest.phpAlipayCommerceCityfacilitatorDepositConfirmRequest.phpAlipayCommerceCityfacilitatorDepositQueryRequest.phpAlipayCommerceCityfacilitatorFunctionQueryRequest.phpAlipayCommerceCityfacilitatorScriptQueryRequest.phpAlipayCommerceCityfacilitatorStationQueryRequest.phpAlipayCommerceCityfacilitatorVoucherBatchqueryRequest.phpAlipayCommerceCityfacilitatorVoucherCancelRequest.phpAlipayCommerceCityfacilitatorVoucherConfirmRequest.phpAlipayCommerceCityfacilitatorVoucherGenerateRequest.phpAlipayCommerceCityfacilitatorVoucherQueryRequest.phpAlipayCommerceCityfacilitatorVoucherRefundRequest.phpAlipayCommerceCityfacilitatorVoucherUploadRequest.phpAlipayCommerceDataMonitordataSyncRequest.phpAlipayCommerceEducateStudentinfoShareRequest.phpAlipayCommerceIotDeviceserviceCancelRequest.phpAlipayCommerceLotteryPresentSendRequest.phpAlipayCommerceLotteryPresentlistQueryRequest.phpAlipayCommerceLotteryTypelistQueryRequest.phpAlipayCommerceTransportOfflinepayKeyQueryRequest.phpAlipayCommerceTransportOfflinepayRecordVerifyRequest.phpAlipayCommerceTransportOfflinepayUserblacklistQueryRequest.phpAlipayDaoweiOrderCancelRequest.phpAlipayDaoweiOrderConfirmRequest.phpAlipayDaoweiOrderModifyRequest.phpAlipayDaoweiOrderQueryRequest.phpAlipayDaoweiOrderRefundRequest.phpAlipayDaoweiOrderRefuseRequest.phpAlipayDaoweiOrderSpModifyRequest.phpAlipayDaoweiOrderTransferRequest.phpAlipayDaoweiServiceModifyRequest.phpAlipayDaoweiServicePriceModifyRequest.phpAlipayDaoweiSpModifyRequest.phpAlipayDaoweiSpScheduleModifyRequest.phpAlipayDataBillDownloadurlGetRequest.phpAlipayDataDataexchangeSfasdfRequest.phpAlipayDataDataserviceBillDownloadurlQueryRequest.phpAlipayDataDataserviceChinaremodelQueryRequest.phpAlipayDataDataserviceCodeRecoRequest.phpAlipayDataDataserviceSdfsdfRequest.phpAlipayDataDataserviceShoppingmallrecShopQueryRequest.phpAlipayDataDataserviceShoppingmallrecVoucherQueryRequest.phpAlipayDataDataserviceUserlevelZrankGetRequest.phpAlipayEbppBillAddRequest.phpAlipayEbppBillGetRequest.phpAlipayEbppBillSearchRequest.phpAlipayEbppInvoiceInfoSendRequest.phpAlipayEbppInvoiceMerchantlistEnterApplyRequest.phpAlipayEbppInvoiceTitleListGetRequest.phpAlipayEbppMerchantConfigGetRequest.phpAlipayEbppPdeductBillPayStatusRequest.phpAlipayEbppPdeductPayRequest.phpAlipayEbppPdeductSignAddRequest.phpAlipayEbppPdeductSignCancelRequest.phpAlipayEbppPdeductSignQueryRequest.phpAlipayEbppPdeductSignValidateRequest.phpAlipayEcapiprodCreditGetRequest.phpAlipayEcapiprodDataPutRequest.phpAlipayEcapiprodDrawndnContractGetRequest.phpAlipayEcapiprodDrawndnDrawndnlistQueryRequest.phpAlipayEcapiprodDrawndnFeerecordQueryRequest.phpAlipayEcapiprodDrawndnLendingrecordQueryRequest.phpAlipayEcapiprodDrawndnPaymentscheduleGetRequest.phpAlipayEcapiprodDrawndnRepaymentrecordQueryRequest.phpAlipayEcardEduPublicBindRequest.phpAlipayEcoCplifeBasicserviceInitializeRequest.phpAlipayEcoCplifeBasicserviceModifyRequest.phpAlipayEcoCplifeBillBatchUploadRequest.phpAlipayEcoCplifeBillBatchqueryRequest.phpAlipayEcoCplifeBillDeleteRequest.phpAlipayEcoCplifeBillModifyRequest.phpAlipayEcoCplifeBillSyncRequest.phpAlipayEcoCplifeCommunityBatchqueryRequest.phpAlipayEcoCplifeCommunityCreateRequest.phpAlipayEcoCplifeCommunityDetailsQueryRequest.phpAlipayEcoCplifeCommunityModifyRequest.phpAlipayEcoCplifeNoticeDeleteRequest.phpAlipayEcoCplifeNoticePublishRequest.phpAlipayEcoCplifePayResultQueryRequest.phpAlipayEcoCplifeRepairStatusUpdateRequest.phpAlipayEcoCplifeResidentinfoDeleteRequest.phpAlipayEcoCplifeResidentinfoUploadRequest.phpAlipayEcoCplifeRoominfoDeleteRequest.phpAlipayEcoCplifeRoominfoQueryRequest.phpAlipayEcoCplifeRoominfoUploadRequest.phpAlipayEcoCplifeRooominfoQueryRequest.phpAlipayEcoCplifeUseridentityStatusUpdateRequest.phpAlipayEcoEduKtBillingModifyRequest.phpAlipayEcoEduKtBillingQueryRequest.phpAlipayEcoEduKtBillingSendRequest.phpAlipayEcoEduKtSchoolinfoModifyRequest.phpAlipayEcoEduKtStudentModifyRequest.phpAlipayEcoEduKtStudentQueryRequest.phpAlipayEcoMycarCarlibInfoPushRequest.phpAlipayEcoMycarCarmodelModifyRequest.phpAlipayEcoMycarDataExternalQueryRequest.phpAlipayEcoMycarDataExternalSendRequest.phpAlipayEcoMycarDataserviceViolationinfoShareRequest.phpAlipayEcoMycarMaintainDataUpdateRequest.phpAlipayEcoMycarMaintainOrderCreateRequest.phpAlipayEcoMycarMaintainOrderstatusUpdateRequest.phpAlipayEcoMycarOrderStatusQueryRequest.phpAlipayEcoMycarParkingCardbarcodeCreateRequest.phpAlipayEcoMycarParkingConfigQueryRequest.phpAlipayEcoMycarParkingConfigSetRequest.phpAlipayEcoMycarParkingEnterinfoSyncRequest.phpAlipayEcoMycarParkingExitinfoSyncRequest.phpAlipayEcoMycarParkingLotbarcodeCreateRequest.phpAlipayEcoMycarParkingOrderSyncRequest.phpAlipayEcoMycarParkingOrderUpdateRequest.phpAlipayEcoMycarParkingOrderstatusQueryRequest.phpAlipayEcoMycarParkingParkinglotinfoCreateRequest.phpAlipayEcoMycarParkingParkinglotinfoUpdateRequest.phpAlipayEcoMycarParkingVehicleQueryRequest.phpAlipayEcoMycarPromoTicketPushRequest.phpAlipayEcoMycarPromoTicketSyncRequest.phpAlipayEcoMycarPromoVoucherVerifyRequest.phpAlipayEcoMycarTradeRefundRequest.phpAlipayEcoMycarViolationCityPushRequest.phpAlipayEcoMycarViolationInfoPushRequest.phpAlipayEcoWelfareCodeSyncRequest.phpAlipayExscUserCurrentsignGetRequest.phpAlipayExscUserFirstfundinpourGetRequest.phpAlipayExscUserFirstsignGetRequest.phpAlipayFlashsalesStockSyncUpdateRequest.phpAlipayFundAuthOperationCancelRequest.phpAlipayFundAuthOperationDetailQueryRequest.phpAlipayFundAuthOrderFreezeRequest.phpAlipayFundAuthOrderUnfreezeRequest.phpAlipayFundAuthOrderVoucherCreateRequest.phpAlipayFundCouponOperationQueryRequest.phpAlipayFundCouponOrderAgreementPayRequest.phpAlipayFundCouponOrderAppPayRequest.phpAlipayFundCouponOrderDisburseRequest.phpAlipayFundCouponOrderPagePayRequest.phpAlipayFundCouponOrderRefundRequest.phpAlipayFundTransOrderQueryRequest.phpAlipayFundTransToaccountTransferRequest.phpAlipayInsAutoAutoinsprodCommonConsultRequest.phpAlipayInsAutoAutoinsprodEnquriyApplyRequest.phpAlipayInsAutoAutoinsprodPolicyApplyRequest.phpAlipayInsAutoAutoinsprodPolicyCancelRequest.phpAlipayInsAutoAutoinsprodQuoteApplyRequest.phpAlipayInsAutoAutoinsprodQuoteQueryRequest.phpAlipayInsAutoAutoinsprodUserCertifyRequest.phpAlipayInsAutoCarSaveRequest.phpAlipayInsCooperationProductOfflineBatchqueryRequest.phpAlipayInsCooperationProductQrcodeApplyRequest.phpAlipayInsCooperationRegionQrcodeApplyRequest.phpAlipayInsSceneApplicationIssueConfirmRequest.phpAlipayInsSceneCouponReceiveRequest.phpAlipayInsSceneCouponSendRequest.phpAlipayMarketingCampaignActivityOfflineCreateRequest.phpAlipayMarketingCampaignActivityOfflineTriggerRequest.phpAlipayMarketingCampaignCashCreateRequest.phpAlipayMarketingCampaignCashDetailQueryRequest.phpAlipayMarketingCampaignCashListQueryRequest.phpAlipayMarketingCampaignCashStatusModifyRequest.phpAlipayMarketingCampaignCashTriggerRequest.phpAlipayMarketingCampaignCertCreateRequest.phpAlipayMarketingCampaignDiscountBudgetAppendRequest.phpAlipayMarketingCampaignDiscountBudgetCreateRequest.phpAlipayMarketingCampaignDiscountBudgetQueryRequest.phpAlipayMarketingCampaignDiscountOperateRequest.phpAlipayMarketingCampaignDiscountQueryRequest.phpAlipayMarketingCampaignDiscountStatusUpdateRequest.phpAlipayMarketingCampaignDiscountWhitelistQueryRequest.phpAlipayMarketingCampaignDiscountWhitelistUpdateRequest.phpAlipayMarketingCampaignDrawcampCreateRequest.phpAlipayMarketingCampaignDrawcampQueryRequest.phpAlipayMarketingCampaignDrawcampStatusUpdateRequest.phpAlipayMarketingCampaignDrawcampUpdateRequest.phpAlipayMarketingCampaignDrawcampWhitelistCreateRequest.phpAlipayMarketingCampaignPrizeAmountQueryRequest.phpAlipayMarketingCardActivateformQueryRequest.phpAlipayMarketingCardActivateurlApplyRequest.phpAlipayMarketingCardBenefitCreateRequest.phpAlipayMarketingCardBenefitDeleteRequest.phpAlipayMarketingCardBenefitModifyRequest.phpAlipayMarketingCardBenefitQueryRequest.phpAlipayMarketingCardConsumeSyncRequest.phpAlipayMarketingCardDeleteRequest.phpAlipayMarketingCardFormtemplateSetRequest.phpAlipayMarketingCardOpenRequest.phpAlipayMarketingCardQueryRequest.phpAlipayMarketingCardTemplateCreateRequest.phpAlipayMarketingCardTemplateModifyRequest.phpAlipayMarketingCardTemplateQueryRequest.phpAlipayMarketingCardUpdateRequest.phpAlipayMarketingCashlessvoucherTemplateCreateRequest.phpAlipayMarketingCashlessvoucherTemplateModifyRequest.phpAlipayMarketingCashvoucherTemplateCreateRequest.phpAlipayMarketingCashvoucherTemplateModifyRequest.phpAlipayMarketingCdpAdvertiseCreateRequest.phpAlipayMarketingCdpAdvertiseModifyRequest.phpAlipayMarketingCdpAdvertiseOperateRequest.phpAlipayMarketingCdpAdvertiseQueryRequest.phpAlipayMarketingCdpAdvertiseReportQueryRequest.phpAlipayMarketingCdpRecommendQueryRequest.phpAlipayMarketingExchangevoucherUseRequest.phpAlipayMarketingToolFengdieActivityCreateRequest.phpAlipayMarketingToolFengdieActivityQueryRequest.phpAlipayMarketingToolFengdieEditorQueryRequest.phpAlipayMarketingToolFengdieMemberCreateRequest.phpAlipayMarketingToolFengdieSitesBatchqueryRequest.phpAlipayMarketingToolFengdieSitesConfirmRequest.phpAlipayMarketingToolFengdieSitesCreateRequest.phpAlipayMarketingToolFengdieSitesDeleteRequest.phpAlipayMarketingToolFengdieSitesQueryRequest.phpAlipayMarketingToolFengdieSitesSyncRequest.phpAlipayMarketingToolFengdieSpaceBatchqueryRequest.phpAlipayMarketingToolFengdieSpaceCreateRequest.phpAlipayMarketingToolFengdieSpaceQueryRequest.phpAlipayMarketingToolFengdieTemplateBatchqueryRequest.phpAlipayMarketingToolFengdieTemplateQueryRequest.phpAlipayMarketingToolFengdieTemplateSendRequest.phpAlipayMarketingUserulePidQueryRequest.phpAlipayMarketingVoucherAuthSendRequest.phpAlipayMarketingVoucherConfirmRequest.phpAlipayMarketingVoucherListQueryRequest.phpAlipayMarketingVoucherQueryRequest.phpAlipayMarketingVoucherSendRequest.phpAlipayMarketingVoucherStockUseRequest.phpAlipayMarketingVoucherTemplateDeleteRequest.phpAlipayMarketingVoucherTemplatedetailQueryRequest.phpAlipayMarketingVoucherTemplatelistQueryRequest.phpAlipayMdataTagGetRequest.phpAlipayMemberCouponQuerylistRequest.phpAlipayMicropayOrderConfirmpayurlGetRequest.phpAlipayMicropayOrderDirectPayRequest.phpAlipayMicropayOrderFreezeRequest.phpAlipayMicropayOrderFreezepayurlGetRequest.phpAlipayMicropayOrderGetRequest.phpAlipayMicropayOrderUnfreezeRequest.phpAlipayMobileBeaconDeviceAddRequest.phpAlipayMobileBeaconDeviceDeleteRequest.phpAlipayMobileBeaconDeviceModifyRequest.phpAlipayMobileBeaconDeviceQueryRequest.phpAlipayMobileBeaconMessageSendRequest.phpAlipayMobileBksigntokenVerifyRequest.phpAlipayMobileCodeCreateRequest.phpAlipayMobileCodeQueryRequest.phpAlipayMobilePublicAccountAddRequest.phpAlipayMobilePublicAccountDeleteRequest.phpAlipayMobilePublicAccountQueryRequest.phpAlipayMobilePublicAccountResetRequest.phpAlipayMobilePublicAppinfoUpdateRequest.phpAlipayMobilePublicContactFollowListRequest.phpAlipayMobilePublicFollowListRequest.phpAlipayMobilePublicGisGetRequest.phpAlipayMobilePublicInfoModifyRequest.phpAlipayMobilePublicInfoQueryRequest.phpAlipayMobilePublicLabelAddRequest.phpAlipayMobilePublicLabelDeleteRequest.phpAlipayMobilePublicLabelQueryRequest.phpAlipayMobilePublicLabelUpdateRequest.phpAlipayMobilePublicLabelUserAddRequest.phpAlipayMobilePublicLabelUserDeleteRequest.phpAlipayMobilePublicLabelUserQueryRequest.phpAlipayMobilePublicMenuAddRequest.phpAlipayMobilePublicMenuDeleteRequest.phpAlipayMobilePublicMenuGetRequest.phpAlipayMobilePublicMenuQueryRequest.phpAlipayMobilePublicMenuUpdateRequest.phpAlipayMobilePublicMenuUserQueryRequest.phpAlipayMobilePublicMenuUserUpdateRequest.phpAlipayMobilePublicMessageCustomSendRequest.phpAlipayMobilePublicMessageLabelSendRequest.phpAlipayMobilePublicMessagePushRequest.phpAlipayMobilePublicMessageSingleSendRequest.phpAlipayMobilePublicMessageTotalSendRequest.phpAlipayMobilePublicMessagebatchPushRequest.phpAlipayMobilePublicMessagespecifyPushRequest.phpAlipayMobilePublicQrcodeCreateRequest.phpAlipayMobilePublicShortlinkCreateRequest.phpAlipayMobilePublicTemplateMessageDeleteRequest.phpAlipayMobilePublicTemplateMessageGetRequest.phpAlipayMobilePublicTemplateMessageModifyRequest.phpAlipayMobilePublicTemplateMessageQueryRequest.phpAlipayMobileRecommendGetRequest.phpAlipayMobileShakeUserQueryRequest.phpAlipayMobileStdPublicAccountQueryRequest.phpAlipayMobileStdPublicExpressUserQueryRequest.phpAlipayMobileStdPublicFollowListRequest.phpAlipayMobileStdPublicMenuQueryRequest.phpAlipayMobileStdPublicMessageCustomSendRequest.phpAlipayMpointprodBenefitDetailGetRequest.phpAlipayMsaasMediarecogVoiceMediaaudioUploadRequest.phpAlipayMsaasPromotionCpainfoCreateRequest.phpAlipayOfflineMarketApplyorderBatchqueryRequest.phpAlipayOfflineMarketItemCreateRequest.phpAlipayOfflineMarketItemModifyRequest.phpAlipayOfflineMarketItemStateRequest.phpAlipayOfflineMarketMcommentQueryRequest.phpAlipayOfflineMarketProductBatchqueryRequest.phpAlipayOfflineMarketProductQuerydetailRequest.phpAlipayOfflineMarketReporterrorCreateRequest.phpAlipayOfflineMarketShopApplyorderCancelRequest.phpAlipayOfflineMarketShopBatchqueryRequest.phpAlipayOfflineMarketShopCategoryQueryRequest.phpAlipayOfflineMarketShopCreateRequest.phpAlipayOfflineMarketShopDiscountQueryRequest.phpAlipayOfflineMarketShopModifyRequest.phpAlipayOfflineMarketShopPublicBindRequest.phpAlipayOfflineMarketShopPublicUnbindRequest.phpAlipayOfflineMarketShopQuerydetailRequest.phpAlipayOfflineMarketShopSummaryBatchqueryRequest.phpAlipayOfflineMarketingVoucherCodeUploadRequest.phpAlipayOfflineMarketingVoucherCreateRequest.phpAlipayOfflineMarketingVoucherModifyRequest.phpAlipayOfflineMarketingVoucherOfflineRequest.phpAlipayOfflineMarketingVoucherStatusQueryRequest.phpAlipayOfflineMarketingVoucherUseRequest.phpAlipayOfflineMaterialImageDownloadRequest.phpAlipayOfflineMaterialImageUploadRequest.phpAlipayOfflineProviderDishQueryRequest.phpAlipayOfflineProviderEquipmentAuthQuerybypageRequest.phpAlipayOfflineProviderEquipmentAuthRemoveRequest.phpAlipayOfflineProviderMonitorLogSyncRequest.phpAlipayOfflineProviderShopactionRecordRequest.phpAlipayOfflineProviderUseractionRecordRequest.phpAlipayOpenAgentCancelRequest.phpAlipayOpenAgentConfirmRequest.phpAlipayOpenAgentCreateRequest.phpAlipayOpenAgentFacetofaceSignRequest.phpAlipayOpenAgentMiniCreateRequest.phpAlipayOpenAgentMobilepaySignRequest.phpAlipayOpenAgentOrderQueryRequest.phpAlipayOpenAgentZhimabriefSignRequest.phpAlipayOpenAppCodetesttestRequest.phpAlipayOpenAppLingjiuyisiCreateRequest.phpAlipayOpenAppLingjiuyiwuBatchqueryRequest.phpAlipayOpenAppMembersCreateRequest.phpAlipayOpenAppMembersDeleteRequest.phpAlipayOpenAppMembersQueryRequest.phpAlipayOpenAppMiniTemplatemessageSendRequest.phpAlipayOpenAppNotifyVerifyRequest.phpAlipayOpenAppQrcodeCreateRequest.phpAlipayOpenAppXwbtestabcQueryRequest.phpAlipayOpenAppYiyiyiwuQueryRequest.phpAlipayOpenAppYufanlingsanyaowuYufalingsanyaowuQueryRequest.phpAlipayOpenAuthIndustryPlatformCreateTokenRequest.phpAlipayOpenAuthTokenAppQueryRequest.phpAlipayOpenAuthTokenAppRequest.phpAlipayOpenMiniBaseinfoModifyRequest.phpAlipayOpenMiniBaseinfoQueryRequest.phpAlipayOpenMiniExperienceCancelRequest.phpAlipayOpenMiniExperienceCreateRequest.phpAlipayOpenMiniExperienceQueryRequest.phpAlipayOpenMiniSafedomainCreateRequest.phpAlipayOpenMiniSafedomainDeleteRequest.phpAlipayOpenMiniTemplateUsageQueryRequest.phpAlipayOpenMiniVersionAuditApplyRequest.phpAlipayOpenMiniVersionAuditedCancelRequest.phpAlipayOpenMiniVersionBuildQueryRequest.phpAlipayOpenMiniVersionDeleteRequest.phpAlipayOpenMiniVersionDetailQueryRequest.phpAlipayOpenMiniVersionGrayCancelRequest.phpAlipayOpenMiniVersionGrayOnlineRequest.phpAlipayOpenMiniVersionListQueryRequest.phpAlipayOpenMiniVersionOfflineRequest.phpAlipayOpenMiniVersionOnlineRequest.phpAlipayOpenMiniVersionRollbackRequest.phpAlipayOpenMiniVersionUploadRequest.phpAlipayOpenPublicAccountCreateRequest.phpAlipayOpenPublicAccountDeleteRequest.phpAlipayOpenPublicAccountQueryRequest.phpAlipayOpenPublicAccountResetRequest.phpAlipayOpenPublicAdvertBatchqueryRequest.phpAlipayOpenPublicAdvertCreateRequest.phpAlipayOpenPublicAdvertDeleteRequest.phpAlipayOpenPublicAdvertModifyRequest.phpAlipayOpenPublicArticlesummaryDataBatchqueryRequest.phpAlipayOpenPublicContactFollowBatchqueryRequest.phpAlipayOpenPublicDefaultExtensionCreateRequest.phpAlipayOpenPublicFollowBatchqueryRequest.phpAlipayOpenPublicGisQueryRequest.phpAlipayOpenPublicGroupBatchqueryRequest.phpAlipayOpenPublicGroupCreateRequest.phpAlipayOpenPublicGroupCrowdQueryRequest.phpAlipayOpenPublicGroupDeleteRequest.phpAlipayOpenPublicGroupModifyRequest.phpAlipayOpenPublicInfoModifyRequest.phpAlipayOpenPublicInfoQueryRequest.phpAlipayOpenPublicLabelCreateRequest.phpAlipayOpenPublicLabelDeleteRequest.phpAlipayOpenPublicLabelModifyRequest.phpAlipayOpenPublicLabelQueryRequest.phpAlipayOpenPublicLabelUserCreateRequest.phpAlipayOpenPublicLabelUserDeleteRequest.phpAlipayOpenPublicLabelUserQueryRequest.phpAlipayOpenPublicLifeAboardApplyRequest.phpAlipayOpenPublicLifeAccountCreateRequest.phpAlipayOpenPublicLifeAgentCreateRequest.phpAlipayOpenPublicLifeAgentcreateQueryRequest.phpAlipayOpenPublicLifeCreateRequest.phpAlipayOpenPublicLifeDebarkApplyRequest.phpAlipayOpenPublicLifeLabelBatchqueryRequest.phpAlipayOpenPublicLifeLabelCreateRequest.phpAlipayOpenPublicLifeLabelDeleteRequest.phpAlipayOpenPublicLifeLabelModifyRequest.phpAlipayOpenPublicLifeModifyRequest.phpAlipayOpenPublicLifeMsgRecallRequest.phpAlipayOpenPublicLifeMsgSendRequest.phpAlipayOpenPublicMatchuserLabelCreateRequest.phpAlipayOpenPublicMatchuserLabelDeleteRequest.phpAlipayOpenPublicMenuBatchqueryRequest.phpAlipayOpenPublicMenuCreateRequest.phpAlipayOpenPublicMenuDataBatchqueryRequest.phpAlipayOpenPublicMenuModifyRequest.phpAlipayOpenPublicMenuQueryRequest.phpAlipayOpenPublicMessageCustomSendRequest.phpAlipayOpenPublicMessageGroupSendRequest.phpAlipayOpenPublicMessageLabelSendRequest.phpAlipayOpenPublicMessageQueryRequest.phpAlipayOpenPublicMessageSingleSendRequest.phpAlipayOpenPublicMessageTotalSendRequest.phpAlipayOpenPublicMultimediaDownloadProxyRequest.phpAlipayOpenPublicPartnerMenuOperateRequest.phpAlipayOpenPublicPartnerMenuQueryRequest.phpAlipayOpenPublicPartnerSubscribeSyncRequest.phpAlipayOpenPublicPersonalizedExtensionBatchqueryRequest.phpAlipayOpenPublicPersonalizedExtensionCreateRequest.phpAlipayOpenPublicPersonalizedExtensionDeleteRequest.phpAlipayOpenPublicPersonalizedExtensionSetRequest.phpAlipayOpenPublicPersonalizedMenuCreateRequest.phpAlipayOpenPublicPersonalizedMenuDeleteRequest.phpAlipayOpenPublicQrcodeCreateRequest.phpAlipayOpenPublicSettingCategoryQueryRequest.phpAlipayOpenPublicShortlinkCreateRequest.phpAlipayOpenPublicSinglearticleDataBatchqueryRequest.phpAlipayOpenPublicTemplateMessageGetRequest.phpAlipayOpenPublicTemplateMessageIndustryModifyRequest.phpAlipayOpenPublicThirdCustomerServiceRequest.phpAlipayOpenPublicTopicBatchqueryRequest.phpAlipayOpenPublicTopicCreateRequest.phpAlipayOpenPublicTopicDeleteRequest.phpAlipayOpenPublicTopicModifyRequest.phpAlipayOpenPublicUserDataBatchqueryRequest.phpAlipayOpenPublicUserFollowQueryRequest.phpAlipayOpenPublicXwbtestabcdBatchqueryRequest.phpAlipayOpenServicemarketCommodityShopOfflineRequest.phpAlipayOpenServicemarketCommodityShopOnlineRequest.phpAlipayOpenServicemarketOrderAcceptRequest.phpAlipayOpenServicemarketOrderItemCancelRequest.phpAlipayOpenServicemarketOrderItemCompleteRequest.phpAlipayOpenServicemarketOrderItemConfirmRequest.phpAlipayOpenServicemarketOrderNotifyRequest.phpAlipayOpenServicemarketOrderQueryRequest.phpAlipayOpenServicemarketOrderRejectRequest.phpAlipayOperatorMobileBindRequest.phpAlipayPassCodeAddRequest.phpAlipayPassCodeVerifyRequest.phpAlipayPassFileAddRequest.phpAlipayPassInstanceAddRequest.phpAlipayPassInstanceUpdateRequest.phpAlipayPassSyncAddRequest.phpAlipayPassSyncUpdateRequest.phpAlipayPassTemplateAddRequest.phpAlipayPassTemplateUpdateRequest.phpAlipayPassTplAddRequest.phpAlipayPassTplContentAddRequest.phpAlipayPassTplContentUpdateRequest.phpAlipayPassTplUpdateRequest.phpAlipayPassVerifyQueryRequest.phpAlipayPcreditHuabeiPromoQueryRequest.phpAlipayPcreditLoanApplyCreateRequest.phpAlipayPcreditLoanRefundCreateRequest.phpAlipayPlatformOpenidGetRequest.phpAlipayPlatformUseridGetRequest.phpAlipayPointBalanceGetRequest.phpAlipayPointBudgetGetRequest.phpAlipayPointOrderAddRequest.phpAlipayPointOrderGetRequest.phpAlipayPromorulecenterRuleAnalyzeRequest.phpAlipaySecurityInfoAnalysisRequest.phpAlipaySecurityProdAlipaySecurityProdTestRequest.phpAlipaySecurityProdAmlriskQueryRequest.phpAlipaySecurityProdFacerepoAddRequest.phpAlipaySecurityProdFacerepoSearchRequest.phpAlipaySecurityProdFingerprintApplyInitializeRequest.phpAlipaySecurityProdFingerprintApplyRequest.phpAlipaySecurityProdFingerprintDeleteRequest.phpAlipaySecurityProdFingerprintRiskcontrolQueryRequest.phpAlipaySecurityProdFingerprintVerifyInitializeRequest.phpAlipaySecurityProdFingerprintVerifyRequest.phpAlipaySecurityProdSignatureFileUploadRequest.phpAlipaySecurityProdSignatureTaskApplyRequest.phpAlipaySecurityProdSignatureTaskCancelRequest.phpAlipaySecurityProdSignatureTaskQueryRequest.phpAlipaySecurityProdXwbtestabcAbcQueryRequest.phpAlipaySecurityRiskDetectRequest.phpAlipaySecurityRiskHideDeviceidQueryRequest.phpAlipaySecurityRiskRainscoreQueryRequest.phpAlipaySystemOauthTokenRequest.phpAlipayTradeAppPayRequest.phpAlipayTradeCancelRequest.phpAlipayTradeCloseRequest.phpAlipayTradeCreateRequest.phpAlipayTradeCustomsDeclareRequest.phpAlipayTradeCustomsQueryRequest.phpAlipayTradeFastpayRefundQueryRequest.phpAlipayTradeOrderSettleRequest.phpAlipayTradePagePayRequest.phpAlipayTradePayRequest.phpAlipayTradePrecreateRequest.phpAlipayTradeQueryRequest.phpAlipayTradeRefundRequest.phpAlipayTradeVendorpayDevicedataUploadRequest.phpAlipayTradeWapPayRequest.phpAlipayTransferThirdpartyBillCreateRequest.phpAlipayTrustUserAuthSendRequest.phpAlipayTrustUserReportGetRequest.phpAlipayTrustUserRiskidentifyGetRequest.phpAlipayTrustUserScoreGetRequest.phpAlipayTrustUserTokenGetRequest.phpAlipayUserAccountFreezeGetRequest.phpAlipayUserAccountGetRequest.phpAlipayUserAccountSearchRequest.phpAlipayUserAccountUseridBatchqueryRequest.phpAlipayUserAuthZhimaorgIdentityApplyRequest.phpAlipayUserContractGetRequest.phpAlipayUserFinanceinfoShareRequest.phpAlipayUserGetRequest.phpAlipayUserInfoAuthRequest.phpAlipayUserInfoShareRequest.phpAlipayUserTestRequest.phpAlipayUserTradeSearchRequest.phpAlipayUserUserinfoShareRequest.phpAlipayZdataassetsEasyserviceRequest.phpAlipayZdataassetsFcdatalabZdatamergetaskRequest.phpAlipayZdataassetsMetadataRequest.phpAlipayZdatafrontCommonQueryRequest.phpAlipayZdatafrontDatatransferedFileuploadRequest.phpAlipayZdatafrontDatatransferedSendRequest.phpAlipayZdataserviceUnidataQueryRequest.phpAlipayZmscoreZrankGetRequest.phpAntMerchantExpandContractFacetofaceQueryRequest.phpAntMerchantExpandContractFacetofaceSignRequest.phpAntMerchantExpandEnterpriseApplyRequest.phpAntMerchantExpandImageUploadRequest.phpAntMerchantExpandMapplyorderQueryRequest.phpAntMerchantExpandMerchantStorelistQueryRequest.phpAntMerchantExpandPersonalApplyRequest.phpKoubeiCateringTablecodeQueryRequest.phpKoubeiCateringTablelistQueryRequest.phpKoubeiCraftsmanDataProviderBatchqueryRequest.phpKoubeiCraftsmanDataProviderCreateRequest.phpKoubeiCraftsmanDataProviderModifyRequest.phpKoubeiCraftsmanDataWorkBatchqueryRequest.phpKoubeiCraftsmanDataWorkCreateRequest.phpKoubeiCraftsmanDataWorkDeleteRequest.phpKoubeiCraftsmanDataWorkModifyRequest.phpKoubeiItemBatchqueryRequest.phpKoubeiItemCategoryChildrenBatchqueryRequest.phpKoubeiItemCreateRequest.phpKoubeiItemExtitemBatchqueryRequest.phpKoubeiItemExtitemBrandQueryRequest.phpKoubeiItemExtitemCategoryQueryRequest.phpKoubeiItemExtitemCreateRequest.phpKoubeiItemExtitemExistedQueryRequest.phpKoubeiItemExtitemQueryRequest.phpKoubeiItemExtitemUpdateRequest.phpKoubeiItemModifyRequest.phpKoubeiItemStateRequest.phpKoubeiMarketingCampaignActivityBatchqueryRequest.phpKoubeiMarketingCampaignActivityCreateRequest.phpKoubeiMarketingCampaignActivityModifyRequest.phpKoubeiMarketingCampaignActivityOfflineRequest.phpKoubeiMarketingCampaignActivityQueryRequest.phpKoubeiMarketingCampaignAssetDetailQueryRequest.phpKoubeiMarketingCampaignCrowdBatchqueryRequest.phpKoubeiMarketingCampaignCrowdCountRequest.phpKoubeiMarketingCampaignCrowdCreateRequest.phpKoubeiMarketingCampaignCrowdDeleteRequest.phpKoubeiMarketingCampaignCrowdDetailQueryRequest.phpKoubeiMarketingCampaignCrowdModifyRequest.phpKoubeiMarketingCampaignDetailInfoQueryRequest.phpKoubeiMarketingCampaignIntelligentPromoBatchqueryRequest.phpKoubeiMarketingCampaignIntelligentPromoConsultRequest.phpKoubeiMarketingCampaignIntelligentPromoCreateRequest.phpKoubeiMarketingCampaignIntelligentPromoDeleteRequest.phpKoubeiMarketingCampaignIntelligentPromoModifyRequest.phpKoubeiMarketingCampaignIntelligentPromoQueryRequest.phpKoubeiMarketingCampaignIntelligentShopConsultRequest.phpKoubeiMarketingCampaignIntelligentTemplateConsultRequest.phpKoubeiMarketingCampaignRecruitApplyQueryRequest.phpKoubeiMarketingCampaignRecruitShopQueryRequest.phpKoubeiMarketingCampaignTagsQueryRequest.phpKoubeiMarketingCampaignUserAssetQueryRequest.phpKoubeiMarketingDataActivityBillDownloadRequest.phpKoubeiMarketingDataActivityReportQueryRequest.phpKoubeiMarketingDataAlisisReportBatchqueryRequest.phpKoubeiMarketingDataAlisisReportQueryRequest.phpKoubeiMarketingDataBizadviserMemberprofileQueryRequest.phpKoubeiMarketingDataBizadviserMyddsreportQueryRequest.phpKoubeiMarketingDataBizadviserMyreportQueryRequest.phpKoubeiMarketingDataCustomreportBatchqueryRequest.phpKoubeiMarketingDataCustomreportDeleteRequest.phpKoubeiMarketingDataCustomreportDetailQueryRequest.phpKoubeiMarketingDataCustomreportQueryRequest.phpKoubeiMarketingDataCustomreportSaveRequest.phpKoubeiMarketingDataDishdiagnoseBatchqueryRequest.phpKoubeiMarketingDataDishdiagnosetypeBatchqueryRequest.phpKoubeiMarketingDataEnterpriseStaffinfoUploadRequest.phpKoubeiMarketingDataIndicatorQueryRequest.phpKoubeiMarketingDataIntelligentEffectQueryRequest.phpKoubeiMarketingDataIntelligentIndicatorQueryRequest.phpKoubeiMarketingDataIsvShopQueryRequest.phpKoubeiMarketingDataMemberReportQueryRequest.phpKoubeiMarketingDataMessageDeliverRequest.phpKoubeiMarketingDataRetailDmQueryRequest.phpKoubeiMarketingDataSmartactivityConfigRequest.phpKoubeiMarketingDataSmartactivityForecastRequest.phpKoubeiMarketingDataSmartmanagementDiagnoseRequest.phpKoubeiMarketingDataTradeHabbitQueryRequest.phpKoubeiMarketingToolIsvMerchantQueryRequest.phpKoubeiMarketingToolPointsQueryRequest.phpKoubeiMarketingToolPointsUpdateRequest.phpKoubeiMarketingToolPrizesendAuthRequest.phpKoubeiMemberBrandownerNameQueryRequest.phpKoubeiMemberDataOauthQueryRequest.phpKoubeiMemberRetailerQueryRequest.phpKoubeiQualityTestCloudacptActivityQueryRequest.phpKoubeiQualityTestCloudacptBatchQueryRequest.phpKoubeiQualityTestCloudacptCheckresultSubmitRequest.phpKoubeiQualityTestCloudacptItemQueryRequest.phpKoubeiRetailShopitemBatchqueryRequest.phpKoubeiRetailShopitemModifyRequest.phpKoubeiRetailShopitemUploadRequest.phpKoubeiTradeItemBuyRequest.phpKoubeiTradeOrderConsultRequest.phpKoubeiTradeOrderQueryRequest.phpKoubeiTradeTicketTicketcodeQueryRequest.phpKoubeiTradeTicketTicketcodeUseRequest.phpMonitorHeartbeatSynRequest.phpMybankCreditLoanapplyDataUploadRequest.phpMybankFinanceYulibaoAccountQueryRequest.phpMybankFinanceYulibaoCapitalPurchaseRequest.phpMybankFinanceYulibaoCapitalRansomRequest.phpMybankFinanceYulibaoPriceQueryRequest.phpMybankFinanceYulibaoTransHistoryQueryRequest.phpSsdataDataserviceRiskAlixiaohaoQueryRequest.phpSsdataDataserviceRiskAntifraudVerifyRequest.phpSsdataDataserviceRiskAntifraudintegrationQueryRequest.phpSsdataDataserviceRiskAntifraudlistQueryRequest.phpSsdataDataserviceRiskAntifraudscoreQueryRequest.phpSsdataDataserviceRiskRainscoreQueryRequest.phpZhimaAuthInfoAuthqueryRequest.phpZhimaCreditAntifraudRiskListRequest.phpZhimaCreditAntifraudScoreGetRequest.phpZhimaCreditAntifraudVerifyRequest.phpZhimaCreditEpInfoGetRequest.phpZhimaCreditEpLawsuitDetailGetRequest.phpZhimaCreditEpLawsuitRecordGetRequest.phpZhimaCreditEpScoreGetRequest.phpZhimaCreditPeLawsuitDetailQueryRequest.phpZhimaCreditPeLawsuitRecordGetRequest.phpZhimaCreditScoreBriefGetRequest.phpZhimaCreditScoreGetRequest.phpZhimaCreditWatchlistBriefGetRequest.phpZhimaCreditWatchlistiiGetRequest.phpZhimaCustomerCertificationCertifyRequest.phpZhimaCustomerCertificationInitializeRequest.phpZhimaCustomerCertificationMaterialCertifyRequest.phpZhimaCustomerCertificationQueryRequest.phpZhimaCustomerContractInitializeRequest.phpZhimaCustomerEpCertificationCertifyRequest.phpZhimaCustomerEpCertificationInitializeRequest.phpZhimaCustomerEpCertificationQueryRequest.phpZhimaDataBatchFeedbackRequest.phpZhimaDataFeedbackurlQueryRequest.phpZhimaMerchantBorrowEntityUploadRequest.phpZhimaMerchantCloseloopDataUploadRequest.phpZhimaMerchantDataUploadInitializeRequest.phpZhimaMerchantOrderRentCancelRequest.phpZhimaMerchantOrderRentCompleteRequest.phpZhimaMerchantOrderRentCreateRequest.phpZhimaMerchantOrderRentModifyRequest.phpZhimaMerchantOrderRentQueryRequest.phpZhimaMerchantSingleDataUploadRequest.phpZhimaMerchantTestPracticeRequest.phpZhimaOpenAppKeyanLqlCreateRequest.php
test
lotusphp_runtime
Autoloader
Cache
Adapter
CacheAdapter.phpCacheAdapterApc.phpCacheAdapterEAccelerator.phpCacheAdapterFile.phpCacheAdapterMemcache.phpCacheAdapterMemcached.phpCacheAdapterPhps.phpCacheAdapterXcache.php
Cache.phpCacheAdapterFactory.phpCacheConfigBuilder.phpCacheConnectionManager.phpCacheHandle.phpQueryEngine
TableDataGateway
Captcha
Config.phpConfigExpression.phpCookie
DB
Adapter
ConnectionAdapter
DbConnectionAdapter.phpDbConnectionAdapterMysql.phpDbConnectionAdapterMysqli.phpDbConnectionAdapterPdo.phpDbConnectionAdapterPgsql.phpDbConnectionAdapterSqlite.php
SqlAdapter
QueryEngine
Inflector
Logger
Lotus.phpMVC
ObjectUtil
Pagination
RBAC
Router
Session
Store.phpStoreFile.phpStoreMemory.phpUrl
Validator
XML
shortcut.phpimage
org
phpexcel
PHPExcel.php
PHPExcel
Autoloader.php
CachedObjectStorage
APC.phpCacheBase.phpDiscISAM.phpICache.phpIgbinary.phpMemcache.phpMemory.phpMemoryGZip.phpMemorySerialized.phpPHPTemp.phpSQLite.phpSQLite3.phpWincache.php
CachedObjectStorageFactory.phpCalcEngine
Calculation.phpCalculation
Database.phpDateTime.phpEngineering.phpException.phpExceptionHandler.phpFinancial.phpFormulaParser.phpFormulaToken.phpFunction.phpFunctions.phpLogical.phpLookupRef.phpMathTrig.phpStatistical.phpTextData.php
Cell.phpToken
functionlist.txtCell
AdvancedValueBinder.phpDataType.phpDataValidation.phpDefaultValueBinder.phpHyperlink.phpIValueBinder.php
Chart.phpChart
Comment.phpDocumentProperties.phpDocumentSecurity.phpException.phpHashTable.phpIComparable.phpIOFactory.phpNamedRange.phpReader
Abstract.phpCSV.phpDefaultReadFilter.phpExcel2003XML.phpExcel2007.php
ReferenceHelper.phpRichText.phpExcel2007
Excel5.phpExcel5
Exception.phpGnumeric.phpHTML.phpIReadFilter.phpIReader.phpOOCalc.phpSYLK.phpRichText
Settings.phpShared
CodePage.phpDate.phpDrawing.phpEscher.php
Style.phpEscher
Excel5.phpFile.phpFont.phpJAMA
CHANGELOG.TXTCholeskyDecomposition.phpEigenvalueDecomposition.phpLUDecomposition.phpMatrix.phpQRDecomposition.phpSingularValueDecomposition.php
OLE.phputils
OLE
OLERead.phpPCLZip
PasswordHasher.phpString.phpTimeZone.phpXMLWriter.phpZipArchive.phpZipStreamWrapper.phptrend
Style
Alignment.phpBorder.phpBorders.phpColor.phpConditional.phpFill.phpFont.phpNumberFormat.phpProtection.phpSupervisor.php
Worksheet.phpWorksheet
AutoFilter.php
WorksheetIterator.phpAutoFilter
BaseDrawing.phpCellIterator.phpColumnDimension.phpDrawing.phpDrawing
HeaderFooter.phpHeaderFooterDrawing.phpMemoryDrawing.phpPageMargins.phpPageSetup.phpProtection.phpRow.phpRowDimension.phpRowIterator.phpSheetView.phpWriter
Abstract.phpCSV.phpExcel2007.php
Excel2007
Chart.phpComments.phpContentTypes.phpDocProps.phpDrawing.phpRels.phpRelsRibbon.phpRelsVBA.phpStringTable.phpStyle.phpTheme.phpWorkbook.phpWorksheet.phpWriterPart.php
Excel5.phpExcel5
Exception.phpHTML.phpIWriter.phpPDF.phpPDF
locale
phpmailer
unionpay
verify
wechat
wxpay
hyhproject
.DS_Store._.DS_Store.htaccessgoods_category.htmlgoods_detail.htmlgoods_detail2.htmlgoods_list.htmlgoods_search.htmlgoods_category.htmlgoods_detail.htmlgoods_list.htmlgoods_search.html
index.htmlindex.phpadmin
.DS_Store._.DS_Storecommon.jslogin.jsmain.jslogin.html
behavior
common
conf
controller
.DS_Store._.DS_StoreAccreds.phpAddons.phpAdgoods.phpAdpositions.phpAds.phpAreas.phpArticlecats.phpArticles.phpAttributes.phpBanks.phpBase.phpBrands.phpCarts.phpCashdraws.phpChargeitems.phpCronjobs.phpDatacats.phpDatas.phpEctday.phpEctdeal.phpEcttarget.phpExpress.phpFriendlinks.phpGoods.phpGoodsappraises.phpGoodscats.phpGoodsclassify.phpGoodsconsult.phpHomemenus.phpHooks.phpImages.phpIndex.phpInforms.phpLogmoneys.phpLogoperates.phpLogsms.phpLogstafflogins.phpMember.phpMenus.phpMessages.phpMobilebtns.phpNavs.phpOrdercomplains.phpOrderrefunds.phpOrders.phpPayments.phpPlatform.phpPrivileges.phpRecommends.phpReports.phpRoles.phpSettlements.phpShops.phpSpeccats.phpStaffs.phpStyles.phpSysconfigs.phpTemplatemsgs.phpUserranks.phpUsers.phpUserscores.phpWsysconfigs.phpWxmenus.phpWxpassivereplys.phpWxtemplatemsgs.phpWxusers.php
model
Accreds.phpAdPositions.phpAddons.phpAdgoods.phpAds.phpAlipays.phpAreas.phpArticleCats.phpArticles.phpAttributes.phpBanks.phpBase.phpBrands.phpCarts.phpCashDraws.phpChargeItems.phpCronJobs.phpDataCats.phpDatas.phpEctDay.phpEctDeal.phpEctTarget.phpExpress.phpFriendlinks.phpGoods.phpGoodsAppraises.phpGoodsCats.phpGoodsClassify.phpGoodsConsult.phpHomeMenus.phpHooks.phpImages.phpIndex.phpInforms.phpLogMoneys.phpLogOperates.phpLogSms.phpLogStaffLogins.phpMember.phpMenus.phpMessages.phpMobileBtns.phpNavs.phpOrderComplains.phpOrderRefunds.phpOrders.phpPayments.phpPrivileges.phpRecommends.phpReports.phpRoles.phpSettlements.phpShops.phpSpecCats.phpStaffs.phpStyles.phpSysConfigs.phpTemplateMsgs.phpUserRanks.phpUserScores.phpUsers.phpWeixinpays.phpWeixinpaysApp.phpWxPassiveReplys.phpWxTemplateParams.phpWxmenus.phpWxusers.php
validate
Accreds.phpAdPositions.phpAdgoods.phpAds.phpAreas.phpArticleCats.phpArticles.phpAttributes.phpBanks.phpBrands.phpChargeItems.phpDataCats.phpDatas.phpExpress.phpFriendlinks.phpGoodsAppraises.phpGoodsCats.phpGoodsConsult.phpHomeMenus.phpMenus.phpMobileBtns.phpNavs.phpPayments.phpPrivileges.phpRoles.phpShops.phpSpecCats.phpStaffs.phpUserRanks.phpUsers.php
view
accreds
addons
adgoods
adpositions
ads
areas
articlecats
articles
attributes
banks
base.htmlbrands
carts
cashdraws
chargeitems
css
datas
ectday
ectdeal
ecttarget
enter_license.htmlexpress
friendlinks
goods
goodsappraises
goodscats
goodsclassify
goodsconsult
homemenus
hooks
images
img
1.png10.png11.png12.png13.png14.png15.png2.png3.png4.png5.png6.png7.png8.png9.pngabout_1.pngabout_2.pngabout_3.pngabout_4.pngabout_5.pngabout_6.pngabout_7.pngabout_8.pngajax-loader.gifangle_12.pngangle_13.pngbg.pngbtn_bg.pngbtn_bg_hover.pnggrid-tree-close.gifgrid-tree-open.gifheader-bg.gifico_5.pngicon_shuru.pngicon_topmenu.pngicon_tstb.pngimg_dibu.pngimg_info1-1.pngimg_info1.pngimg_info2-1.pngimg_info2.pngimg_info3-1.pngimg_info3.pngimg_info4-1.pngimg_info4.pngimg_info5-1.pngimg_info5.pngimg_info6-1.pngimg_info6.pngimg_leftimg.pngimg_mrtx_gly.pngimg_mrtx_logo.pngimg_mrtx_yh.pngimg_seller_ggjt.pngimg_shurukuang.pngimg_titlebg.pngimg_top_bg.pngimg_topinfo.pnglayout-header.giflogin-btn.pnglogin_bg.pnglogin_bg1.pnglogin_box_bg.pnglogin_head.pnglogin_icon.pnglogin_logo.pnglogin_logo1.pnglogo-min.pnglogo.pnglogon_icon.pngmain_remind.pngmain_remind1.pngnews_1.pngnews_2.pngnews_3.pngorder_source_1.pngorder_source_2.pngorder_source_3.pngorder_source_4.pngorder_source_5.pngtabs-item-bg.giftabs-item-left-bg.giftabs-item-over-bg.giftabs-item-right-bg.giftabs2-item-left-bg.giftabs2-item-over-right-bg.giftabs2-item-right-bg.giftitle_head.pngtogglebar.giftopbg.jpguser_icon_rzxx.png
index.htmlinforms
js
bootstrap
css
fonts
glyphicons-halflings-regular.eotglyphicons-halflings-regular.svgglyphicons-halflings-regular.ttfglyphicons-halflings-regular.woffglyphicons-halflings-regular.woff2
js
images
index.jsjquery.min.jslicense.jsligerui
js
skins
Aqua
css
ligerui-all.cssligerui-common.cssligerui-dialog.cssligerui-form.cssligerui-grid.cssligerui-layout.cssligerui-menu.cssligerui-tab.cssligerui-tree.css
images
common
bigloading.gifbutton-disabled.gifbutton-over.gifbutton.gifdrop-icons.gifexclamation.gifinvalid-line.gifloading.giftable.pngtoggle.gif
controls
bg-panel-title-over.gifbg-panel-title-pressed.gifbg-panel-title.gifbg-tab-title-over.gifbg-tab-title-pressed.gifbg-tab-title.gifbg-text.gifbg-trigger-over.gifbg-trigger-pressed.gifbg-trigger.gifbtn-l.gifbtn-r.gifbtn.gifbutton-bg-over.gifbutton-bg.gifcheckbox.gifdateeditor-bar-bg.gifdateeditor-header-bg.gifradio.gif
dateeditor
form
grid
grid-checkbox-checked.gifgrid-checkbox.gifgrid-detail-close.gifgrid-detail-open.gifgrid-tree-close.gifgrid-tree-open.gifheader-bg-over.gifheader-bg.gifheader2-bg.jpgpopup-line.gifpopup-row-over.gif
icon
bar-button-over.gifcheckbox-checked.gifcheckbox.gifcross.gificon-close-over.gificon-close.gificon-down.gificon-drop.gificon-edited.gificon-first.gificon-last.gificon-line.gificon-load.gificon-next.gificon-prev.gificon-select.gificon-sort-asc.gificon-sort-desc.gificon-unselect.gificon-up.gifspr_icons.gif
layout
accordion-content.gifaccordion-header-over.gifaccordion-header.gifcloseAll.giflayout-header-over.giflayout-header.giflayout-sidebar-header.gifmini-bottom.gifmini-left.gifmini-right.gifmini-top.gifpanel-content.gifpanel-header-over.gifpanel-header.gifpanel-header2.giftabs-bg.giftabs-item-bg.giftabs-item-left-bg.giftabs-item-over-bg.giftabs-item-right-bg.giftabs-tools.giftogglebar.gif
menu
menu-item-arrow.gifmenu-item-down.gifmenu-item-over-l.gifmenu-item-over-m.gifmenu-item-over-r.gifmenu-line-x.gifmenu-line-y.gif
panel
bar-bg.gifheader-bg.gifheader-bg.jpgheader2-bg.jpgpanel-btn-l.gifpanel-btn-r.gifpanel-btn.gifpanel-header.gifpanel-menu-item-down.gifpanel-menu.gifpanel-toolbar.gifpanel-tools.gif
tree
folder-open.giffolder.gifloading.gifnodeloading.gifnodeloading2.gifnodeloading3.gifnodeloading4.giftree-leaf.giftree-level.giftree-noline.giftree-status-close.giftree-status-open.giftree-status.giftree.gif
ui
ui-bg_glass_55_fbf9ee_1x400.pngui-bg_glass_65_ffffff_1x400.pngui-bg_glass_75_dadada_1x400.pngui-bg_glass_75_e6e6e6_1x400.pngui-bg_glass_95_fef1ec_1x400.pngui-bg_highlight-soft_75_cccccc_1x100.png
win
icons
add.gifarchives.gifattibutes.gifback.gifbluebook.gifbookpen.gifbusy.gifcalendar.gifcandle.gifcoffee.gifcomment.gifcommunication.gifconfig.gifcustomers.gifcut.gifdatabase.gifdelete.gifdiscuss.gifdown.gifedit.gifgraywarn.gifgreenwarn.gifhelp.gifhome.giflock.giflogout.gifmailbox.gifmemeber.gifmodify.gifmsn.gifmyaccount.gifok.gifoutbox.gifpager.gifphotograph.gifplus.gifprev.gifprint.gifprocess.gifqq.gifrefresh.gifright.gifrole.gifsave-disabled.gifsave.gifsearch.gifsearch2.gifsettings.giftrue.gifup.gifview.gif
ligerui-icons.cssmmgrid
wstgridtree.jsztree
logmoneys
logoperates
logsms
logstafflogins
main.htmlmember
menus
messages
mobilebtns
navs
ordercomplains
orderrefunds
orders
payments
list.htmlpay_alipays.htmlpay_app_alipays.htmlpay_app_weixinpays.htmlpay_cod.htmlpay_unionpays.htmlpay_wallets.htmlpay_weixinpays.htmlpayments.js
platform
recommends
reports
stat_new_user.htmlstat_new_user.jsstat_orders.htmlstat_orders.jsstat_sales.htmlstat_sales.jsstat_user_login.htmlstat_user_login.jstop_sale_goods.htmltop_sale_goods.jstop_sale_shop.htmltop_sale_shop.js
roles
settlements
shops
add.htmlapply_edit.htmlapply_edit2.htmldeposit.htmldetail.htmledit.htmledit0.htmledit1.htmledit2.htmledit_apply.htmllist.htmllist_apply.htmllist_stop.htmlshops.jsview_apply.html
shops_back
add.htmledit.htmledit0.htmledit1.htmledit2.htmledit_apply.htmllist.htmllist_apply.htmllist_stop.htmlshops.jsview_apply.html
speccats
staffs
styles
sysconfigs
config0.htmlconfig1.htmlconfig2.htmlconfig3.htmlconfig4.htmlconfig5.htmlconfig6.htmldataConfigs.htmledit.htmlsysconfigs.js
templatemsgs
userranks
users
account.jsaccount_list.htmlauth.jscompany_review_list.htmledit.htmllist.htmlpersonal_review_list.htmlrecharge.htmlupdate_list.htmlusers.js
userscores
wsysconfigs
wxmenus
wxpassivereplys
wxtemplatemsgs
wxusers
app
.DS_Store._.DS_Store
command.phpcommon
conf
controller
.DS_Store._.DS_StoreAlipays.phpAppport.phpAreas.phpArticles.phpAuth.phpBase.phpBrands.phpCarts.phpCashconfigs.phpCashdraws.phpChain3.phpChain3base.phpEct.phpEctwallets.phpError.phpFavorites.phpGoods.phpGoodsappraises.phpGoodscats.phpGoodsconsult.phpIndex.phpInvoices.phpJuhui.phpLogmoneys.phpMessages.phpNews.phpOrdercomplains.phpOrderrefunds.phpOrders.phpPosition.phpQlgpay.phpShoporders.phpShopping.phpShops.phpSwitchs.phpTag.phpTags.phpTmp.phpUnionpays.phpUseraddress.phpUsers.phpUserscores.phpUservouchers.phpWallets.phpWeixinpays.php
model
.DS_Store._.DS_Store._Goods.php._Shops.phpAppPort.phpArticles.phpBase.phpCarts.phpChain3.phpChain3base.phpEct.phpEctElevenPay.phpFavorites.phpGoods.phpGoodsAppraises.phpGoodsCats.phpIndex.phpMessages.phpOrders.phpPayments.phpShops.phpTags.phpUsers - ╕▒▒╛.phpUsers.php
validate
common
.DS_Store._.DS_Store
behavior
common
conf
exception
model
Addons.phpAds.phpAliyunoss.phpAreas.phpAuth.phpAuthFamily.phpBanks.phpBase.phpBrands.phpCarts.phpCashConfigs.phpCashDraws.phpChargeItems.phpCompanyBank.phpEctwallet.phpExpress.phpFavorites.phpGoods.phpGoodsAppraises.phpGoodsCats.phpGoodsConsult.phpGoodsVirtuals.phpHomeMenus.phpHooks.phpInforms.phpInvoices.phpLogMoneys.phpLogPayParams.phpLogPays.phpLogSms.phpMessageQueues.phpMessages.phpOrderComplains.phpOrderRefunds.phpOrders.phpPayments.phpPosition.phpSettlements.phpShopCats.phpShopExtras.phpShopping.phpShops.phpSysConfigs.phpSysSummary.phpSystems.phpTable.phpTags.phpUserAddress.phpUserReward.phpUserScores.phpUserTrees.phpUserVouchers.phpUsers.php
taglib
validate
home
behavior
common
conf
controller
Base.phpGoods.phpGoodscats.phpIndex.phpShopcats.phpShopconfigs.phpShopfreights.phpShoproles.phpShops.phpShopusers.phpUsers.php
model
Articles.phpAttributes.phpBase.phpGoods.phpGoodsVirtuals.phpHomeMenus.phpImports.phpReports.phpSettlements.phpShopConfigs.phpShopFreights.phpShopRoles.phpShopUsers.phpShops.phpSpecItems.phpUsers.php
validate
view
default
base.html
css
articles.cssbrandslist.csscarts.csscommon.cssgoods.cssgoodslist.cssindex.csslogin.cssrecharge.cssright_cart.csssecurity.cssself_shop.cssshop.cssshopapply.cssshophome.cssshopstreet.cssuser.css
footer.htmlheader.htmlheader_lite.htmlimg
alipays.pngapply-ok.pngapply.pngarrow.pngbgimg_error_spcc.pngbgimg_error_xtcc.pngbgimg_error_ymcc.pngbtn_80x80.pngbtn_QQ.pngbtn_focus.pngbtn_pay.pngbtn_search_red.pngbtn_slide_left.pngbtn_slide_right.pngbtn_sqkd_back.pngbtn_wechat.pngclose_ads.gifcontrast.pngcoupon_bg.pngcoupon_item1.pngcoupon_item2.pngcoupon_item_bg.pngcut_bg.pngdetail_qr_icon.pngerror_1.pngexamine.pngf1_bg.pngf3_bg.pngf5_bg.pngf7_bg.pngflag-each-69x26.pngfooter_icon.pnggoods_detail_arrow_r.pnggoodsdetails_iconг▀jrdp.pnggoodsdetails_iconя╝┐jrdp.pnggoodspay_img.pnggroupon_bg.pngic_volume_24x24.pngicon-mjzxsy.pngicon_class_zydp.pngicon_dianpujie_01.pngicon_dianpujie_02.pngicon_dianpujie_03.pngicon_dianpujie_04.pngicon_dianpujie_09.pngicon_fenlei.pngicon_fenleitubiao.pngicon_goodsclass_list.pngicon_gouwuche.pngicon_hdfk.pngicon_jinggao.pngicon_left.pngicon_login.pngicon_login02.pngicon_mfps.pngicon_name.pngicon_name2.pngicon_no.pngicon_number.pngicon_passard.pngicon_passard2.pngicon_play.pngicon_qianbaoyue.pngicon_register.pngicon_right.pngicon_sidernemu.pngicon_success.pngicon_thwy.pngicon_time.pngicon_tstb.pngicon_wyz.pngicon_yanzhengma.pngicon_yanzhengma5.pngicon_zhengpin.pngicon_zixun.pngiconfont_fotter.pngiconfont_guanzhu_nor.pngiconfont_guanzhu_sel.pngimg_bg_dlzc.pngimg_bg_goodslist_tjrm.pngimg_bg_search.pngimg_bg_xiala.pngimg_bg_xpjssel.pngimg_cart_bg.pngimg_dztj_bg.pngimg_floor10_titlebg.pngimg_floor1_titlebg.pngimg_floor2_titlebg.pngimg_floor3_titlebg.pngimg_floor4_titlebg.pngimg_floor5_titlebg.pngimg_floor6_titlebg.pngimg_floor7_titlebg.pngimg_floor8_titlebg.pngimg_floor9_titlebg.pngimg_floor_titlebg.pngimg_gd_sel.pngimg_icon.pngimg_jrpp.pngimg_login01.pngimg_logintitle_bg.pngimg_majz_titlebg.pngimg_mrtx_yh.pngimg_openshop_bg.pngimg_regist.pngimg_register_main_bg.jpgimg_scdp.pngimg_seller_ggjt.pngimg_shop.pngimg_sjck.pngimg_top_list.pngimg_user.pngimg_userlogin_left.pngimg_yingyin.pngindex_distribute_bg.pngindex_distribute_price_bg.pngindex_link_bg.pngintegral_bg.pngintro-bg.pngloading.giflogo_10.pngmember_pics.pngnocite_deliver.pngnotice.pngorder_source_1.pngorder_source_2.pngorder_source_3.pngorder_source_4.pngorder_source_5.pngpay_caifutong.pngpay_liucheng.pngpay_wangyin.pngright_cart.pngscreenshot.pngsearch.pngself_shop_f1_bg.pngself_shop_f2_bg.pngself_shop_f3_bg.pngself_shop_f4_bg.pngself_shop_f5_bg.pngself_shop_f6_bg.pngself_shop_rec_bg.pngseller_icon_cz.pngseller_icon_error.pngseller_icon_pf_nor.pngseller_icon_pf_sel.pngseller_icon_right.pngseller_icon_sq.pngseller_icon_xz.pngseller_icon_zk.pngseller_img_bgnav.pngshop_item_bg.jpgshop_street_bg.pngshopstreet_bg.pngsprite@1x.pngstar.pngstore_icon_sq.pngstore_icon_sx.pngstore_icon_sx_sel.pngstore_icon_sx_sel_up.pngstore_icon_zk.pngtop_icon_cartdown.pngunionpays.pnguser_bg_nav.pnguser_btn_search.pnguser_icon_cart.pnguser_icon_hyp.pnguser_icon_info.pnguser_icon_num.pnguser_icon_rzxx.pnguser_icon_sider_zhankai.pnguser_icon_yyz.pngwallets.pngweixinpays.pngwst_qr_code.jpg┤Є╣│.png
index.htmljs
apply.jsbrandslist.jscarts.jscarts_quick.jscloudzoom.jscommon webuploader ╔╧┤лoss.jscommon.jsfindpass.jsgoods.jsgoodslist.jsindex.jsjquery.als.jslogin.jsqrcode.jsright_cart.jsself_shop.jsshophome.jsshopstreet.js
right_cart.htmlself_shop.htmlself_shop_header.htmlshops
base.html
top.htmlcashdraws
freights
goods
edit.htmledit0.htmledit1.htmledit2.htmlgoods.jslist_audit.htmllist_illegal.htmllist_limitprice.htmllist_sale.htmllist_store.html
goodsappraises
goodsconsult
goodsvirtuals
import.htmlindex.htmllogmoneys
messages
orders
box_refund.htmlcomplain_detail.htmllist_complain.htmllist_delivered.htmllist_failure.htmllist_finished.htmllist_wait_delivery.htmllist_wait_pay.htmlorders.jsprint.htmlrespond.htmlview.html
recharge
reports
settlements
shopcats
shopconfigs
shoproles
shops
shopusers
stockwarn
home2
behavior
common
conf
controller
Ads.phpAlipays.phpAreas.phpBase.phpBrands.phpCarts.phpCashconfigs.phpCashdraws.phpError.phpFavorites.phpGoods.phpGoodsappraises.phpGoodscats.phpGoodsconsult.phpGoodsvirtuals.phpHelpcenter.phpImports.phpIndex.phpInforms.phpInvoices.phpLogmoneys.phpMessages.phpNews.phpOrdercomplains.phpOrderrefunds.phpOrders.phpReports.phpSettlements.phpShopcats.phpShopconfigs.phpShopfreights.phpShoproles.phpShops.phpShopusers.phpSwitchs.phpTmp.phpUnionpays.phpUseraddress.phpUsers.phpUserscores.phpWallets.phpWeixinpays.php
model
Articles.phpAttributes.phpBase.phpGoods.phpGoodsVirtuals.phpHomeMenus.phpImports.phpReports.phpSettlements.phpShopConfigs.phpShopFreights.phpShopRoles.phpShopUsers.phpShops.phpSpecItems.phpUsers.php
validate
view
default
articles
base.htmlbase_js.htmlbox_login.htmlbrands_list.htmlcarts.htmlcss
articles.cssbrandslist.csscarts.csscommon.cssgoods.cssgoodslist.cssindex.csslogin.cssrecharge.cssright_cart.csssecurity.cssself_shop.cssshop.cssshopapply.cssshophome.cssshopstreet.cssuser.css
error_lost.htmlerror_msg.htmlerror_switch.htmlerror_sys.htmlfooter.htmlforget_pass.htmlforget_pass2.htmlforget_pass3.htmlforget_pass4.htmlgoods_contrast.htmlgoods_detail.htmlgoods_list.htmlgoods_search.htmlheader.htmlheader_lite.htmlimg
alipays.pngapply-ok.pngapply.pngarrow.pngbgimg_error_spcc.pngbgimg_error_xtcc.pngbgimg_error_ymcc.pngbtn_80x80.pngbtn_QQ.pngbtn_focus.pngbtn_pay.pngbtn_search_red.pngbtn_slide_left.pngbtn_slide_right.pngbtn_sqkd_back.pngbtn_wechat.pngclose_ads.gifcontrast.pngcoupon_bg.pngcoupon_item1.pngcoupon_item2.pngcoupon_item_bg.pngcut_bg.pngdetail_qr_icon.pngerror_1.pngexamine.pngf1_bg.pngf3_bg.pngf5_bg.pngf7_bg.pngflag-each-69x26.pngfooter_icon.pnggoods_detail_arrow_r.pnggoodsdetails_iconг▀jrdp.pnggoodsdetails_iconя╝┐jrdp.pnggoodsdetails_icon褟鈺濃攼jrdp.pnggoodsdetails_icon谐鈻€jrdp.pnggoodspay_img.pnggroupon_bg.pngic_volume_24x24.pngicon-mjzxsy.pngicon_class_zydp.pngicon_dianpujie_01.pngicon_dianpujie_02.pngicon_dianpujie_03.pngicon_dianpujie_04.pngicon_dianpujie_09.pngicon_fenlei.pngicon_fenleitubiao.pngicon_goodsclass_list.pngicon_gouwuche.pngicon_hdfk.pngicon_jinggao.pngicon_left.pngicon_login.pngicon_login02.pngicon_mfps.pngicon_name.pngicon_name2.pngicon_no.pngicon_number.pngicon_passard.pngicon_passard2.pngicon_play.pngicon_qianbaoyue.pngicon_register.pngicon_right.pngicon_sidernemu.pngicon_success.pngicon_thwy.pngicon_time.pngicon_tstb.pngicon_wyz.pngicon_yanzhengma.pngicon_yanzhengma5.pngicon_zhengpin.pngicon_zixun.pngiconfont_fotter.pngiconfont_guanzhu_nor.pngiconfont_guanzhu_sel.pngimg_bg_dlzc.pngimg_bg_goodslist_tjrm.pngimg_bg_search.pngimg_bg_xiala.pngimg_bg_xpjssel.pngimg_cart_bg.pngimg_dztj_bg.pngimg_floor10_titlebg.pngimg_floor1_titlebg.pngimg_floor2_titlebg.pngimg_floor3_titlebg.pngimg_floor4_titlebg.pngimg_floor5_titlebg.pngimg_floor6_titlebg.pngimg_floor7_titlebg.pngimg_floor8_titlebg.pngimg_floor9_titlebg.pngimg_floor_titlebg.pngimg_gd_sel.pngimg_icon.pngimg_jrpp.pngimg_login01.pngimg_logintitle_bg.pngimg_majz_titlebg.pngimg_mrtx_yh.pngimg_openshop_bg.pngimg_regist.pngimg_register_main_bg.jpgimg_scdp.pngimg_seller_ggjt.pngimg_shop.pngimg_sjck.pngimg_top_list.pngimg_user.pngimg_userlogin_left.pngimg_yingyin.pngindex_distribute_bg.pngindex_distribute_price_bg.pngindex_link_bg.pngintegral_bg.pngintro-bg.pngloading.giflogo_10.pngmember_pics.pngnocite_deliver.pngnotice.pngorder_source_1.pngorder_source_2.pngorder_source_3.pngorder_source_4.pngorder_source_5.pngpay_caifutong.pngpay_liucheng.pngpay_wangyin.pngright_cart.pngscreenshot.pngsearch.pngself_shop_f1_bg.pngself_shop_f2_bg.pngself_shop_f3_bg.pngself_shop_f4_bg.pngself_shop_f5_bg.pngself_shop_f6_bg.pngself_shop_rec_bg.pngseller_icon_cz.pngseller_icon_error.pngseller_icon_pf_nor.pngseller_icon_pf_sel.pngseller_icon_right.pngseller_icon_sq.pngseller_icon_xz.pngseller_icon_zk.pngseller_img_bgnav.pngshop_item_bg.jpgshop_street_bg.pngshopstreet_bg.pngsprite@1x.pngstar.pngstore_icon_sq.pngstore_icon_sx.pngstore_icon_sx_sel.pngstore_icon_sx_sel_up.pngstore_icon_zk.pngtop_icon_cartdown.pngunionpays.pnguser_bg_nav.pnguser_btn_search.pnguser_icon_cart.pnguser_icon_hyp.pnguser_icon_info.pnguser_icon_num.pnguser_icon_rzxx.pnguser_icon_sider_zhankai.pnguser_icon_yyz.pngwallets.pngweixinpays.pngwst_qr_code.jpg┤Є╣│.png鈹ば勨暎鈹_png
index.htmlinvoices.htmljs
apply.jsbrandslist.jscarts.jscarts_quick.jscloudzoom.jscommon webuploader ╔╧┤лoss.jscommon webuploader 鈺斺暓鈹ば籵ss.jscommon.jsfindpass.jsgoods.jsgoodslist.jsindex.jsjquery.als.jslogin.jsqrcode.jsright_cart.jsself_shop.jsshophome.jsshopstreet.js
order_pay.htmlorder_pay_step1.htmlorder_pay_step2.htmlorder_pay_step3.htmlorder_pay_wallets.htmlorder_success.htmlregist.htmlright_cart.htmlself_shop.htmlself_shop_header.htmlsettlement.htmlsettlement2.htmlsettlement_quick.htmlshop_apply.htmlshop_home.htmlshop_join.htmlshop_join_step1.htmlshop_join_step2.htmlshop_join_step3.htmlshop_join_step35.htmlshop_join_step4.htmlshop_join_step5.htmlshop_join_success.htmlshop_login.htmlshop_street.htmlshops
base.html
cashdraws
freights
goods
edit.htmledit0.htmledit1.htmledit2.htmlgoods.jslist_audit.htmllist_illegal.htmllist_limitprice.htmllist_sale.htmllist_store.html
goodsappraises
goodsconsult
goodsvirtuals
import.htmlindex.htmllogmoneys
messages
orders
box_refund.htmlcomplain_detail.htmllist_complain.htmllist_delivered.htmllist_failure.htmllist_finished.htmllist_wait_delivery.htmllist_wait_pay.htmlorders.jsprint.htmlrespond.htmlview.html
recharge
reports
settlements
shopcats
shopconfigs
shoproles
shops
shopusers
stockwarn
sql
top.htmluser_login.htmluser_protocol.htmlusers
base.html
cashdraws
favorites
index.htmlinforms
logmoneys
messages
my_consult.htmlorders
appraise_manage.htmlappraise_manage▒╛╡╪═╝╞м.htmlappraise_manage鈻掆暃鈺♀暘鈺愨暆鈺炐_htmlbox_cancel.htmlbox_refund.htmlbox_reject.htmlcomplain.htmlcomplain_detail.htmllist_abnormal.htmllist_appraise.htmllist_cancel.htmllist_complain.htmllist_finish.htmllist_order_appraise.htmllist_wait_pay.htmllist_wait_receive.htmlorders.jsview.html
recharge
security
index.htmlsecurity.jsuser_edit_email.htmluser_edit_pay.htmluser_edit_phone.htmluser_email.htmluser_pass.htmluser_pay_pass.htmluser_phone.html
user.jsuser_edit.htmluseraddress
userscores
mobile2
common
conf
controller
Alipays.phpAreas.phpBase.phpBrands.phpCarts.phpCashconfigs.phpCashdraws.phpDemo.phpError.phpFavorites.phpGoods.phpGoodsappraises.phpGoodscats.phpGoodsconsult.phpIndex.phpInvoices.phpJuhui.phpLogmoneys.phpMessages.phpNews.phpOrdercomplains.phpOrderrefunds.phpOrders.phpPromotion.phpShops.phpSwitchs.phpUnionpays.phpUseraddress.phpUsers.phpUserscores.phpWallets.phpWeixinpays.php
model
Articles.phpBase.phpGoods.phpGoodsAppraises.phpGoodsCats.phpIndex.phpOrders.phpPayments.phpShops.phpUsers.php
validate
view
default
articles
base.htmlbash.htmlbrands.htmlcarts.htmlcss
address.cssarticles.cssbash.cssbash.lesscarts.csscashconfigs.csscashdraws.csscommon.cssconsult.cssday_new.cssday_new.lessfavorites.cssglobal-lxy.cssglobal.cssgoods_category.cssgoods_detail.cssgoods_list.csshistory.cssindex-lxy.cssindex.cssiziModal.cssjuhui.cssjuhui.lesslist_complains.csslogmoneys.cssmessages.cssorders.cssorders_appraises.cssorders_complains.cssrebate.cssrebate.lessrecharge.csssecurity.cssself_shop.csssettlement.cssshop_home.cssshops.cssshops_list.cssswiper.min.cssuser.cssuserinfo.cssuserscores.cssuserset.css
day_new.htmldemo.htmldialog.htmlerror_lost.htmlerror_switch.htmlerror_sys.htmlfooter.htmlforget_pass.htmlforget_pass2.htmlforget_pass3.htmlfrozenui
css
font
img
js
goodsconsult
header.htmlimg
1.jpg2.jpg232323.jpg3.jpg4.jpg5.jpg5656.jpg66666.jpg8585.jpgQA-icon.pngQQ20170814092939.jpgQQ20170914154124.pngac2_bg1.pngac2_footer.pngac2_sanjiao.pngac2_title_bg.pngac2_zdzb_bg.pngac2activity_bg.pngac3_bg1.pngac3_bg2.pngac3_bg3.pngac3_bg4.pngac3_bg5.pngac3_button.pngac3_button1.pngac3_header_bg.pngac3_title.pngac3_title1.pngac3_title2.pngac3_title3.pngac3_yhq.pngactivity2_head.pngaiguangjie.pngbaikuan.jpgbanner1.pngbanner2.pngbimaiqingdan.pngbk_bg1.pngbk_bg2.pngbk_bg3.pngbk_bg4.pngbktj.pngbrand.pngcainixihuan.pngcart.pngcbd.jpgchaoshihui.pngchaoshihui2.pngclassify.pngclassify2.pngcopy.pngcustom.pngdefault_shopbanner.jpgdefault_shopbanner.pngemail.pngevaluate.pngeye.pngfaxianhaohuo1.pngfeichangdapai.pngfeichangdapai1.jpgfollow-shop.pnggoods-list.pnggoods-list2.pnggua.jpgguangshangchang.pngguangshangchang1.pngguochan_con_bg.pngguochanjingxuan.pnghistory-icon.pnghome.pnghome2.pnghot.pnghot2.pnghuigou.pnghuiyuankuaibao.pnghuiyuanmiaosha.pnghuiyuanzhuanhui1.pngicon-integral.pngicon_add_money.pngicon_adds_users.pngicon_bottomnav.pngicon_bottomnav2.pngicon_bottomnav3.pngicon_bottomnav4.pngicon_bottomnavv.pngicon_cart.pngicon_cart_money.pngicon_cd.pngicon_down.pngicon_dp.pngicon_dpsp.pngicon_gz.pngicon_gzspcart.pngicon_indextop.pngicon_indextop1.pngicon_kf.pngicon_like1.pngicon_like2.pngicon_logmoney.pngicon_more.pngicon_news1.pngicon_out_money.pngicon_record.pngicon_right.pngicon_s.pngicon_select.pngicon_select1.pngicon_shop.pngicon_spxq.pngicon_tishi.pngicon_tixian.pngicon_user_about.pngicon_user_adds.pngicon_user_info.pngicon_user_safety.pngicon_userscores.pngicon_zhanghuanquan.pngicon_zhifu.pngimail.pngimail2.pngimg_dpbg.pngimg_dpjpj.pngimg_error_2.pngimg_error_3.pngimg_fenxiangtishi.pngimg_gd_sel.pngimg_jgsx.pngimg_titlebg.pngimg_users_icon.pngimg_wdye.pngindex-icon.pnginfo_icon.pngjia.pngjiagou.pngjian.pngjxyh.pngkafei.jpglanmei.jpgline-address.pngljqg.pngluhua.jpgme.pngme2.pngmessage-icon.pngmiaosha_bg.pngmine-icon.pngmuwu.jpgmy_bg.pngnaicha.jpgnocite_deliver.pngnothing-account.pngnothing-address.pngnothing-cart.pngnothing-complaint.pngnothing-evaluate.pngnothing-follow-goods.pngnothing-follow-shps.pngnothing-goods.pngnothing-history.pngnothing-message.pngnothing-order.pngnothing-relevant.pngnotice.pngorder.pngpaihangbang.pngpays-ali.pngpays-cod.pngpays-union.pngpays-wallets.pngpays-weixin.pngpinzhishishang.pngqianggou.pngqq.pngsaoyisao.pngscreenshot.pngself.pngshan.pngshangpin1.pngshangxin.pngshaung11jianianhua.pngshop.pngshop2.pngshopstreet.pngshuijiao.jpgsign-icon.pngsign-icon2.pngsousuo.pngtime_limit.pngtop.pnguser-order-icon.pnguser-tool-icon.pnguser-tool-icon2.pnguser-wallet-icon.pnguser.pnguser_grade.pnguser_line.pngusers_icon.pngusers_icon1.pngxianshitehui.pngxinpinshangshi.pngxinpinshoufa.pngxpbk.pngxrx.jpgyouhaohuo.pngyouhuiquan1.pngyouhuiquan2.pngyouzi.jpgyuantiao.jpgzan1.pngzan2.pngzdzb2_bg.pngzk_banner.png╬┤▒ъ╠т-14.png鈺敜鈻捬娾暊褌-14.png
index.htmlindex2.htmlindex3.htmlindex┤°╧▐╩▒├ы╔▒.htmlindex鈹ぢ扳暓鈻愨暕鈻掆敎褘鈺斺枓.htmljs
brands.jscarts.jscommon.jscommon_xs.jsecho.min.jsforget_pass.jsgoods_category.jsgoods_detail.jsgoods_list.jsindex-lxy.jsindex.js
juhui.htmllogin.htmlrebate.htmlreg.htmlregister.htmlself_shop.htmlsettlement.htmlsettlement_quick.htmlshop_goods_list.htmlshop_home.htmlshop_index.htmlshop_street.htmlizimodal
jquery.min.jslaytpl
login.jsphotoclip
qrcode.jsreg.jsself_shop.jssettlement.jsshare
shop_goods_list.jsshop_home.jsshops_list.jsswiper.jquery.min.jsusers
Users.php
cashconfigs
cashdraws
edit.htmlfavorites
global.csshistory
index.htmlindex1.htmljquery-1.10.2.min.jslogmoneys
messages
orders
list_complains.htmllist_complains.jsorders_appraises.htmlorders_appraises.jsorders_complains.htmlorders_complains.jsorders_list.htmlorders_list.jsorders_pay.htmlorders_pay_list.htmlorders_pay_wallets.htmlorders_wxpay.html
qrcode.jsrecharge
security
sellerorders
share.cssshare.htmlshare_bg.pnguser.jsuseraddress
userscores
userset
╨┬╜и╬─▒╛╬─╡╡.txt鈺ㄢ敩鈺溞糕暚鈹€鈻掆暃鈺攢鈺♀暋.txtwechat2
behavior
common
conf
controller
Areas.phpBase.phpBrands.phpCarts.phpCashconfigs.phpCashdraws.phpError.phpFavorites.phpGoods.phpGoodsappraises.phpGoodscats.phpGoodsconsult.phpIndex.phpInvoices.phpLogmoneys.phpMessages.phpNews.phpOrdercomplains.phpOrderrefunds.phpOrders.phpShops.phpSwitchs.phpUnionpays.phpUseraddress.phpUsers.phpUserscores.phpWallets.phpWeixin.phpWeixinpays.php
model
Articles.phpBase.phpGoods.phpGoodsAppraises.phpGoodsCats.phpIndex.phpOrders.phpPayments.phpShops.phpUsers.php
validate
view
default
articles
base.htmlbrands.htmlcarts.htmlcss
address.cssarticles.css
dialog.htmlerror_lost.htmlerror_switch.htmlerror_sys.htmlfooter.htmlarticles
carts.csscashconfigs.csscashdraws.csscommon.cssconsult.cssfavorites.cssgoods_category.cssgoods_detail.cssgoods_list.csshistory.cssindex.cssiziModal.csslist_complains.csslogmoneys.cssmessages.cssorders.cssorders_appraises.cssorders_complains.cssrecharge.csssecurity.cssself_shop.csssettlement.cssshop_home.cssshops.cssshops_list.cssswiper.min.cssuser.cssuserinfo.cssuserscores.cssuserset.cssfrozenui
css
font
img
js
goodsconsult
header.htmlimg
QA-icon.pngbrand.pngcart.pngclassify.pngclassify2.pngcopy.pngcustom.pngdefault_shopbanner.jpgdefault_shopbanner.pngemail.pngevaluate.pngfollow-shop.pnggoods-list.pnggoods-list2.pnghistory-icon.pnghot.pngicon_add_money.pngicon_adds_users.pngicon_bottomnav.pngicon_cart.pngicon_cart_money.pngicon_cd.pngicon_dp.pngicon_dpsp.pngicon_gz.pngicon_gzspcart.pngicon_indextop.pngicon_kf.pngicon_like1.pngicon_like2.pngicon_logmoney.pngicon_more.pngicon_news1.pngicon_out_money.pngicon_record.pngicon_spxq.pngicon_tishi.pngicon_tixian.pngicon_user_about.pngicon_user_adds.pngicon_user_info.pngicon_user_safety.pngicon_userscores.pngicon_zhanghuanquan.pngicon_zhifu.pngimg_dpbg.pngimg_dpjpj.pngimg_error_2.pngimg_error_3.pngimg_fenxiangtishi.pngimg_gd_sel.pngimg_jgsx.pngimg_titlebg.pngimg_users_icon.pngimg_wdye.pngindex-icon.pnginfo_icon.pngline-address.pngmessage-icon.pngmine-icon.pngnocite_deliver.pngnothing-account.pngnothing-address.pngnothing-cart.pngnothing-complaint.pngnothing-evaluate.pngnothing-follow-goods.pngnothing-follow-shps.pngnothing-goods.pngnothing-history.pngnothing-message.pngnothing-order.pngnothing-relevant.pngnotice.pngorder.pngpays-ali.pngpays-cod.pngpays-union.pngpays-wallets.pngpays-weixin.pngqq.pngscreenshot.pngself.pngshopstreet.pngsign-icon.pngsign-icon2.pngtop.pnguser-order-icon.pnguser-tool-icon.pnguser-tool-icon2.pnguser-wallet-icon.pnguser.pnguser_grade.pnguser_line.pngusers_icon.png
index.htmljs
brands.jscarts.jscommon.jsecho.min.jsgoods_category.jsgoods_detail.jsgoods_list.jsindex.js
login.htmlself_shop.htmlsettlement.htmlsettlement_quick.htmlshop_goods_list.htmlshop_home.htmlshop_index.htmlshop_street.htmlizimodal
jquery.min.jslaytpl
login.jsphotoclip
qrcode.jsself_shop.jssettlement.jsshop_goods_list.jsshop_home.jsshops_list.jsswiper.jquery.min.jsusers
cashconfigs
cashdraws
edit.htmlfavorites
history
index.htmllogmoneys
messages
orders
list_complains.htmllist_complains.jsorders_appraises.htmlorders_appraises.jsorders_complains.htmlorders_complains.jsorders_list.htmlorders_list.jsorders_pay.htmlorders_pay_list.htmlorders_pay_wallets.html
recharge
security
sellerorders
user.jsuseraddress
userscores
userset
mobile
oss
reg.lockrobots.txtruntime
cache
WSTMART_
0c
0e
18
1d
4e
92
99
a1
ad
b5
ba
bb
d5
da
db
f3
log
201909
temp
static
app
css
ac.cssactivity1.cssactivity10.cssactivity2.cssactivity3.cssactivity4.cssactivity5.cssactivity6.cssactivity7.cssactivity8.cssactivity9.cssappraise.cssclassify.csscollect.csscollect_commodity.csscollect_store.csscomplain.cssconfirmOrder.css
default-skin
details.cssdiscounts.cssdynamic.cssect_address.cssect_index.cssect_list.csseditAddress.cssglobal.cssgoodsList.cssheader.cssheader1.csshome.cssindent.cssindentcon.cssindex.cssjournalism.csslogin.csslogistics.cssmsg.cssmsg_con.cssmui.cssmui.min.cssmui.picker.cssmui.poppicker.cssmy.cssorder_con.csspay.cssphotoswipe.csspj.csssetting.csssetting_address.cssshare.cssshare_user_list.cssshoppingcart.cssshopsList.cssstore_activity.cssstore_class.cssstore_commodity.cssstore_home.cssstore_info.cssstore_new.cssstoreout.cssswiper.min.csstime_limit.cssupload.cssupload1.cssimg
1.png2.png3.8acbg.png3.png4.png5.pngac1yhqbg1.pngac1yhqbg2.pngac1yhqbg3.pngac1yhqbg4.pngac2_ac3_bg.pngac2_bg1.pngac2_footer.pngac2_sanjiao.pngac2_title_bg.pngac2_zdzb_bg.pngac2_zdzb_zzc.pngac2activity_bg.pngac2yhqbg.pngac3_bg.pngac3_bg1.pngac3_bg2.pngac3_bg3.pngac3_bg4.pngac3_bg5.pngac3_button.pngac3_button1.pngac3_header_bg.pngac3_title.pngac3_title1.pngac3_title2.pngac3_title3.pngac5_bg1.pngac5_title.pngactivity1_head.pngactivity2_head.pngaiguangjie.pngbimaiqingdan.pngbktj1.pngbktj2.pngbktj3.pngbktj4.pngbktj_bg.pngcainixihuan.pngchaoshihui.pngchaoshihui2.pngclassmenu.pngclose.pngcost1.pngcost2.pngcost3.pngdingwei1.pngeye.pngfaxianhaohuo1.pngfeichangdapai.pngfenlei.pnggouwuquan.pngguangshangchang.pngguangshangchang1.pngguochan_con_bg.pngguochanjingxuan.pnghaitunlogo.pngheart.pnghome.pnghome2.pnghot.pnghot2.pnghui.pnghuigou.pnghuiyuankuaibao.pnghuiyuankuangbao.pnghuiyuanmiaosha.pnghuiyuanzhuanhui1.pnghyhflfs.pnghyz_bg.pngicon_back.pngicon_clock.pngicon_down.pngicon_menu.pngicon_phone1.pngicon_pwd1.pngicon_right.pngicon_s.pngicon_select.pngicon_select1.pngicon_shop.pngicon_user1.pngimail.pngimail2.pngjia.pngjian.pngjifen.pngjingpintuijian.pngjxyh.pnglikelogo.pnglikelogo1.pnglikelogoon.pngljjg_bg.pngme.pngme2.pngmeirigengxin.pngmenu.pngmenu_dian.pngmiaoshabg.pngmy_bg.pngorder-icons.pngpaihangbang.pngphone1.pngpingpaijie.pngpinzhishishang.pngpjhx.pngpjhx1.pngpjimg.pngsanjiaoshang.pngsanjiaoxia.pngsaoyisao.pngsearch1.pngsetting_lock1.pngsetting_user1.pngshan.pngshan1.pngshangxin.pngshaung11jianianhua.pngshop.pngshop2.pngshoplogo.pngsousuo.pngstore_home.pngstore_home_on.pngstore_huodong.pngstore_huodong_on.pngstore_shangpin.pngstore_shangpin_on.pngstore_shangxin.pngstore_shangxin_on.pngstoretopbg.pngthq_bg.pngtime_limit.pngtuijianbaokuan1.pngxianshiqianggou.pngxianshitehui.pngxinpinshangshi1.pngxinpinshoufa.pngxpss_bg.pngyouhaohuo.pngyouhuiquan1.pngyouhuiquan2.pngyoujiantou.pngyuan.pngzan1.pngzan2.pngzdzb2_bg.png
js
activity1.jsactivity10.jsactivity2.jsactivity3.jsactivity4.jsactivity5.jsactivity6.jsactivity7.jsactivity8.jsactivity9.jsappraise.jsbinaryajax.jscanvasResize.jschoiceness.jsclassify.jscollect.jscollect_commodity.jscollect_store.jscommon.jscommon_home.jscomplain.jsconfirmOrder.jsdetails.jsdetails_ac.jsdiscounts.jsdynamic.jsect_address.jsect_index.jsect_list.jsect_transfer_accounts.html.jsect_transfer_accounts.jseditAddress.jsexif.jsgoodsList.jshome.jsindent.jsindentcon.jsindex.jsjournalism.jsjournalism_con.jsjquery-3.2.1.min.jslogin.jslogistics.jslogisticscon.jsmsg.jsmsg_con.jsmui.jsmui.min.jsmy.jsnew_product.jsnewuser.jsorder_con.jsorder_out.jsphotoswipe-ui-default.min.jsphotoswipe.jspj.jsplupload.full.min.jsqrcode.jsregister.jssetting.jssetting_address.jssetting_fogetPayPwd.jssetting_fogetPwd.jssetting_loginInfo.jssetting_payPwd.jssetting_phone.jssetting_pwd.jssetting_user.jsshare.jsshare_user_list.jsshopGoodsList.jsshoppingcart.jsshopsList.jsstore_activity.jsstore_class.jsstore_commodity.jsstore_home.jsstore_info.jsstore_new.jsstoreout.jsswiper.min.jstime_limit.jsupload.jsupload1.js
app2
css
ac.cssactivity1.cssactivity10.cssactivity2.cssactivity3.cssactivity4.cssactivity5.cssactivity6.cssactivity7.cssactivity8.cssactivity9.cssaddessay.cssaddgoods.cssaddqrrz.cssaddshopping.cssaddyhk.cssapplicationopen.cssappraise.cssbill.csscash-out.cssclassify.csscollect.csscollect_commodity.csscollect_store.csscomplain.cssconfirmOrder.csscooperative.css
default-skin
details.cssdiscount.cssdiscounts.cssdynamic.cssect_address.cssect_area.cssect_index.cssect_list.csseditAddress.cssessay.cssessaylist.cssfamily.cssfriends.cssglobal.1.cssglobal.cssgoodsList.cssguide.cssheader.cssheader1.csshome.csshome_new.cssincome-details.cssindent.cssindentcon.cssindex.cssindividual.cssinvest.cssinvestdetail.cssjournalism.cssjournalism_con.csslogin.csslogistics.cssmap.cssmemorandumlist.cssmsg.cssmsg_con.cssmui.cssmui.min.cssmui.picker.cssmui.poppicker.cssmy.cssmyshop.cssmyshops.cssorder_con.cssorsupermarket.csspay.csspaymentVoucher.cssphotoswipe.csspj.cssproperties.cssqrrz.cssrecommend.cssreviewsmanage.cssrul.csssaoyisao.cssself_shop.csssetting.csssetting_address.csssha.cssshare.cssshare_user_list.cssshop_decorate.cssshop_indentcon.cssshopdecoration.cssshopgoodlist.cssshoppingcart.cssshopsList.cssshopsetting.cssstore_activity.cssstore_class.cssstore_commodity.cssstore_home.cssstore_info.cssstore_new.cssstoreout.cssswiper.min.csstime.csstime_limit.csstopnav.cssupload.cssupload1.cssvouchers.cssyhk.csszhuweiba.cssimg
1.png10.1.png2.png3.8acbg.png3.png4.png5.pngac1yhqbg1.pngac1yhqbg2.pngac1yhqbg3.pngac1yhqbg4.pngac2_ac3_bg.pngac2_bg1.pngac2_footer.pngac2_sanjiao.pngac2_title_bg.pngac2_zdzb_bg.pngac2_zdzb_zzc.pngac2activity_bg.pngac2yhqbg.pngac3_bg.pngac3_bg1.pngac3_bg2.pngac3_bg3.pngac3_bg4.pngac3_bg5.pngac3_button.pngac3_button1.pngac3_header_bg.pngac3_title.pngac3_title1.pngac3_title2.pngac3_title3.pngac5_bg1.pngac5_title.pngactivity1_head.pngactivity2_head.pngaiguangjie.pngbimaiqingdan.pngbktj1.pngbktj2.pngbktj3.pngbktj4.pngbktj_bg.pngcainixihuan.pngchaoshihui.pngchaoshihui2.pngclassmenu.pngclose.pngcost1.pngcost2.pngcost3.pngcountdown.pngdingwei1.pnge1.pnge2.pnge3.pnge4.pnge5.pngect.pngect101-1.pngect101-2.pngect101-3.pngect101-4.pngect101-5.pngectb.pngeye.pngfaxianhaohuo1.pngfeichangdapai.pngfenlei.pnggouwuquan.pngguangshangchang.pngguangshangchang1.pngguochan_con_bg.pngguochanjingxuan.pnghaitunlogo.pngheart.pnghome.pnghome2.pnghot.pnghot2.pnghui.pnghuigou.pnghuiyuankuaibao.pnghuiyuankuangbao.pnghuiyuanmiaosha.pnghuiyuanzhuanhui1.pnghyhflfs.pnghyz_bg.pngicon_back.pngicon_cart.pngicon_clock.pngicon_down.pngicon_menu.pngicon_phone1.pngicon_pwd1.pngicon_right.pngicon_s.pngicon_select.pngicon_select1.pngicon_shop.pngicon_user1.pngimail.pngimail2.pngjia.pngjian.pngjifen.pngjingpintuijian.pngjxyh.pnglikelogo.pnglikelogo1.pnglikelogoon.pngljjg_bg.pngme.pngme2.pngmeirigengxin.pngmenu.pngmenu_dian.pngmiaoshabg.pngmy_bg.pngnav_0_0.pngnav_0_1.pngnav_1_0.pngnav_1_1.pngnav_3_0.pngnav_3_1.pngnav_4_0.pngnav_4_1.pngorder-icons.pngpaihangbang.pngphone1.pngpingpaijie.pngpinzhishishang.pngpjhx.pngpjhx1.pngpjimg.pngsanjiaoshang.pngsanjiaoxia.pngsaoyisao.pngsearch1.pngsetting_lock1.pngsetting_user1.pngshan.pngshan1.pngshangxin.pngshaung11jianianhua.pngshop.pngshop2.pngshoplogo.pngsousuo.pngstore_home.pngstore_home_on.pngstore_huodong.pngstore_huodong_on.pngstore_shangpin.pngstore_shangpin_on.pngstore_shangxin.pngstore_shangxin_on.pngstoretopbg.pngthq_bg.pngtime_limit.pngtuijianbaokuan1.pngxianshiqianggou.pngxianshitehui.pngxinpinshangshi1.pngxinpinshoufa.pngxpss_bg.pngyouhaohuo.pngyouhuiquan1.pngyouhuiquan2.pngyoujiantou.pngyuan.pngzan1.pngzan2.pngzdzb2_bg.png
js
1.jsac1111next.jsac1111next_.jsac2.jsac3.jsactivity1.jsactivity10.jsactivity1111.jsactivity2.jsactivity3.jsactivity4.jsactivity5.jsactivity6.jsactivity7.jsactivity8.jsactivity9.jsaddessay.jsaddgoods.1.jsaddgoods.2.jsaddgoods.jsaddhhrrz.jsaddmemorandum.jsaddproperties.jsaddqrbb.jsaddqrrz.jsaddshopping.jsaddyhk.jsapplicationopen.jsappraise.jsbill.jsbinaryajax.jscanvasResize.jscash-out.jschoiceness.jsclassify.jscollect.jscollect_commodity.jscollect_store.jscommercial.jscommon.jscommon_home.jscompare.jscomplain.jsconfirmOrder.jscooperative.jsdetails.jsdetails_ac.jsdiscount.jsdiscounts.jsdistribution.jsdynamic.jsect_address.jsect_area.jsect_index.jsect_list.jsect_pre_.jsect_recharge.jsect_recharge_list.jsect_transfer_accounts.html.jsect_transfer_accounts.jsect_withdraw.jsect_withdraw_deposit.jseditAddress.jsessay.jsessaylist.jsexif.jsfamily.jsfriends.jsfriendsList.jsgod_ect.jsgoodsList.jsguide.jshhrrz.jshome.jshome_new.jsincome-details.jsindent.jsindentcon.jsindex.jsindividual.jsinvest.jsinvestdetail.jsjournalism.jsjournalism_con.jsjquery-3.2.1.min.jsjquery-ui.min.jsjquery.cookie.jsjquery.qtip.min.jsjquery.validate.min.jsjuan_goods.jsjuan_index.jslogin.jslogistics.jslogisticscon.jslrz.bundle.jsmain_guide.jsmapcommon.jsmemorandumlist.jsmsg.jsmsg_con.jsmui.jsmui.min.jsmy.jsmyshop.jsmyshops.jsnew_product.jsnewuser.jsorder_con.jsorder_out.jsorsupermarket.jspaymentVoucher.jsperfect-scrollbar.min.jsphotoswipe-ui-default.min.jsphotoswipe.jspj.jsplupload.full.min.jsproperties.jsqrbb.jsqrcode.jsqrrz.jsrecommend.jsreg.jsregister.jsregister1.jsreviewsmanage.jsrul.jssaoyisao.jsscrollToTop.jsself_shop.jssetting.jssetting_address.jssetting_fogetPayPwd.jssetting_fogetPwd.jssetting_loginInfo.jssetting_payPwd.jssetting_phone.jssetting_pwd.jssetting_user.jsshangdu.jsshare.jsshare_user_list.jsshopGoodsList.jsshop_decorate.jsshop_indent.jsshop_indentcon.jsshoperUploadVoucher.jsshopgoodlist.jsshoppingcart.jsshopsList.jsshopsetting.jsstart.jsstore_activity.jsstore_class.jsstore_commodity.jsstore_home.1.jsstore_home.jsstore_info.jsstore_new.jsstoreout.jssupermarket.jsswiper.min.jstest.jstime.jstime_limit.jsupload.jsupload1.jsuploadVoucher.jsuploader.jsuploaderBatch.jsuploadqiniu.jsvouchers.jsyhk.jszepto.min.jszhuweiba.js╕┤╓╞ activity7.js╕┤╓╞ confirmOrder.js╕┤╓╞ home.js╕┤╓╞ indentcon.js
images
js
plugins
colpick
echarts
font-awesome
css
fonts
jcrop
kindeditor
kindeditor-all.jskindeditor.js
lang
license.txtphp
plugins
anchor
autoheight
baidumap
clearhtml
code
emoticons
emoticons.js
images
0.gif1.gif10.gif100.gif101.gif102.gif103.gif104.gif105.gif106.gif107.gif108.gif109.gif11.gif110.gif111.gif112.gif113.gif114.gif115.gif116.gif117.gif118.gif119.gif12.gif120.gif121.gif122.gif123.gif124.gif125.gif126.gif127.gif128.gif129.gif13.gif130.gif131.gif132.gif133.gif134.gif14.gif15.gif16.gif17.gif18.gif19.gif2.gif20.gif21.gif22.gif23.gif24.gif25.gif26.gif27.gif28.gif29.gif3.gif30.gif31.gif32.gif33.gif34.gif35.gif36.gif37.gif38.gif39.gif4.gif40.gif41.gif42.gif43.gif44.gif45.gif46.gif47.gif48.gif49.gif5.gif50.gif51.gif52.gif53.gif54.gif55.gif56.gif57.gif58.gif59.gif6.gif60.gif61.gif62.gif63.gif64.gif65.gif66.gif67.gif68.gif69.gif7.gif70.gif71.gif72.gif73.gif74.gif75.gif76.gif77.gif78.gif79.gif8.gif80.gif81.gif82.gif83.gif84.gif85.gif86.gif87.gif88.gif89.gif9.gif90.gif91.gif92.gif93.gif94.gif95.gif96.gif97.gif98.gif99.gifstatic.gif
filemanager
fixtoolbar
flash
image
insertfile
lineheight
link
map
media
multiimage
pagebreak
plainpaste
preview
quickformat
table
template
wordpaste
themes
layer
layui
css
font
images
face
0.gif1.gif10.gif11.gif12.gif13.gif14.gif15.gif16.gif17.gif18.gif19.gif2.gif20.gif21.gif22.gif23.gif24.gif25.gif26.gif27.gif28.gif29.gif3.gif30.gif31.gif32.gif33.gif34.gif35.gif36.gif37.gif38.gif39.gif4.gif40.gif41.gif42.gif43.gif44.gif45.gif46.gif47.gif48.gif49.gif5.gif50.gif51.gif52.gif53.gif54.gif55.gif56.gif57.gif58.gif59.gif6.gif60.gif61.gif62.gif63.gif64.gif65.gif66.gif67.gif68.gif69.gif7.gif70.gif71.gif8.gif9.gif
lay
modules
lazyload
raty
img
cancel-off.pngcancel-on.pngstar-half-big.pngstar-half.pngstar-off-big.pngstar-off.pngstar-on-big.pngstar-on.png
jquery.raty.jsjquery.raty.min.jsslide
validator
webuploader
src
template
thinkphp
.htaccessLICENSE.txtREADME.mdbase.phpconvention.phphelper.phplogo.pngstart.php
lang
library
think
App.phpBuild.phpCache.phpCollection.phpConfig.phpConsole.phpController.phpCookie.phpDb.phpDebug.phpEnv.phpError.phpException.phpFile.phpHook.phpLang.phpLoader.phpLog.phpModel.phpPaginator.phpProcess.phpRequest.phpResponse.phpRoute.phpSession.phpTemplate.phpUrl.phpValidate.phpView.php
cache
Driver.php
driver
config
controller
db
debug
exception
ClassNotFoundException.phpDbException.phpErrorException.phpHandle.phpHttpException.phpHttpResponseException.phpPDOException.phpRouteNotFoundException.phpTemplateNotFoundException.phpThrowableError.phpValidateException.php
log
model
paginator
process
response
session
template
view
traits
tpl
upload
2018-06
accreds
adspic
2017-06
2017-09
59b89167f2e19.jpg59b8916aec521.jpg59b89177c8cd6.jpg59b898b3f145c.jpg59b8995db3511.jpg59bf2517f2de3.png59bf253300bb6.jpg59bf2bd315efc.jpg59bf2bea7b7c6.jpg59bf2c118fab6.jpg59cee7f369cdb.png59cee8c6ce9ca.jpg59cef7f982f89.png59cef81dcb071.png59cef88c68546.png59cef8b096c2b.png59cef9a00dc5a.png59cef9b748110.png59cefa450c8a2.png59cefa620bda9.png59cefad2e274c.png59cefaf53f460.png59cefb43336e1.png59cefb8209703.png59cefb9d6995f.png59cefbb0b7de1.png59cefd045fc0d.png59cefd2477bdb.png59cefd44cb578.png59cefd5f456bf.png59cefd7f12f5b.png59cefd924d496.png59cf0ca497161.png59cf0cf2d8641.png59cf0d35c9a54.png59cf0df02f8ee.png59cf0df6d3d56.png59cf0e97b7fcc.png59cf0ea07d928.png59cf0f42927e6.png59cf0f4eaf6ad.png59cf302e8e0c1.png59cf30744be66.png59cf31db073e3.png59cf31e2a8d1d.png59cf33fcaa872.png59cf340388d44.png59cf34d647f04.png59cf401a43f3a.png59cf61120dda0.png59cf612532619.png59cf61ac98801.png59cf61b2cd7eb.png
2017-10
59df1151d4714.jpg59df1dce8377b.jpg59df1e5640b8e.jpg59df1e6eeffec.jpg59ed8572a397f.png59ed859117472.png59ed863b52da2.jpg59ed8744c0b32.jpg59eda15c669ba.png59eea2e27e404.jpg59eea342c9f71.jpg59eea36e9cddd.jpg59eea37e2c730.jpg59eea3d6a01c1.png59eea3df9bb96.jpg59eea3ed21a67.jpg59eea57b80ab9.png59eed968954f6.png59eed981bc2da.jpg59eeda223b147.jpg59eeda328b5ea.jpg59eedafa88c87.png59eedb17dfbb9.png59eee1abb679e.png59eee22f77df5.jpg59eee252847b3.png59f678cd15407.jpg59f6790ebe322.jpg59f679f44c607.jpg59f67a09a8357.jpg59f67ad6bda57.jpg59f67b93688e1.png59f67c3f27630.jpg
2017-11
59f92fb1aab3d.jpg59f93010e66a6.jpg59f932d8ecf5f.jpg59f934d848c61.jpg59f93561da81c.png59f935e34c178.jpg59fbb799cb27e.png59fbb7ba8bd62.png59fbb9b620409.png59fbb9d8563b0.png59fbbac9d9444.jpg59fbbd9108d6c.jpg59fbbdd297d9b.jpg59fbbe63c513c.jpg59fbbfebd9c75.jpg59fbc19a617b8.jpg59fbc2174f0c5.jpg59fbc2931a8a2.jpg59fbc32b29eb0.jpg59fbc38414eff.jpg59fbd1c91a9ad.jpg59fbd6bfcc27e.jpg59fbd6feba986.jpg59fc23c53191d.jpg59fc24049fbce.jpg59fc24d99dc65.jpg
2017-12
2018-01
2018-02
5a7a6feb25e6a.jpg5a7a9d8f7fed4.jpg5a8f78fd2f257.jpg5a8f7d3daa032.jpg5a8f840d207e1.jpg5a8f85f361e06.jpg5a8f86e381cb4.jpg5a8f8746bff89.jpg5a8f877b59ad9.jpg5a8fb466d4a8f.jpg5a8fbeaae45cb.jpg5a8fc641218f3.jpg5a8fc72d8fcb7.jpg5a8fc7cdc7fcc.jpg5a8fc95fa0ad4.jpg5a8fd02d7abe8.jpg5a8fd09d9a185.jpg5a90c4873af08.jpg5a90d7a0f0035.jpg5a90d7d302acb.jpg5a90d8411cdec.jpg5a90fdc0c325b.jpg5a90ffc8bc3f7.jpg
2018-03
txt.txtappraises
2017-12
5a2797c34c416.png5a2797c34c416_m.png5a2797c34c416_m_thumb.png5a2797c34c416_thumb.png5a2798e45720a.jpg5a2798e45720a_m.jpg5a2798e45720a_m_thumb.jpg5a2798e45720a_thumb.jpg5a2798e92cb6e.jpg5a2798e92cb6e_m.jpg5a2798e92cb6e_m_thumb.jpg5a2798e92cb6e_thumb.jpg5a27a5c56dbb1.png5a27a5c56dbb1_m.png5a27a5c56dbb1_m_thumb.png5a27a5c56dbb1_thumb.png5a2f8448e16cc.png5a2f8448e16cc_m.png5a2f8448e16cc_m_thumb.png5a2f8448e16cc_thumb.png5a2f844ddf812.png5a2f844ddf812_m.png5a2f844ddf812_m_thumb.png5a2f844ddf812_thumb.png5a307ea15b6fb.jpg5a307ea15b6fb_m.jpg5a307ea15b6fb_m_thumb.jpg5a307ea15b6fb_thumb.jpg5a307ea9dd31b.png5a307ea9dd31b_m.png5a307ea9dd31b_m_thumb.png5a307ea9dd31b_thumb.png5a308a62142b3.png5a308a62142b3_m.png5a308a62142b3_m_thumb.png5a308a62142b3_thumb.png5a308a623ea6d.png5a308a623ea6d_m.png5a308a623ea6d_m_thumb.png5a308a623ea6d_thumb.png5a308a63bca64.png5a308a63bca64_m.png5a308a63bca64_m_thumb.png5a308a63bca64_thumb.png
txt.txtarticles
2017-11
brands
complains
2017-12
5a24cadf3864d.png5a24cadf3864d_m.png5a24cadf3864d_m_thumb.png5a24cadf3864d_thumb.png5a24cae02ea44.png5a24cae02ea44_m.png5a24cae02ea44_m_thumb.png5a24cae02ea44_thumb.png5a24cb57d903a.png5a24cb57d903a_m.png5a24cb57d903a_m_thumb.png5a24cb57d903a_thumb.png5a24cb676d524.png5a24cb676d524_m.png5a24cb676d524_m_thumb.png5a24cb676d524_thumb.png5a24cba71a785.jpg5a24cba71a785_m.jpg5a24cba71a785_m_thumb.jpg5a24cba71a785_thumb.jpg5a24cbbb3fdc6.jpg5a24cbbb3fdc6_m.jpg5a24cbbb3fdc6_m_thumb.jpg5a24cbbb3fdc6_thumb.jpg5a24ef4a8ea3e.png5a24ef4a8ea3e_m.png5a24ef4a8ea3e_m_thumb.png5a24ef4a8ea3e_thumb.png5a24ef6dcf18f.jpg5a24ef6dcf18f_m.jpg5a24ef6dcf18f_m_thumb.jpg5a24ef6dcf18f_thumb.jpg5a24f0e0ebb7a.png5a24f0e0ebb7a_m.png5a24f0e0ebb7a_m_thumb.png5a24f0e0ebb7a_thumb.png5a24f43fc6732.png5a24f43fc6732_m.png5a24f43fc6732_m_thumb.png5a24f43fc6732_thumb.png5a24fd9d9951d.png5a24fd9d9951d_m.png5a24fd9d9951d_m_thumb.png5a24fd9d9951d_thumb.png5a24fdbb66b5d.png5a24fdbb66b5d_m.png5a24fdbb66b5d_m_thumb.png5a24fdbb66b5d_thumb.png5a24fe608e9d4.png5a24fe608e9d4_m.png5a24fe608e9d4_m_thumb.png5a24fe608e9d4_thumb.png5a25028514375.png5a25028514375_m.png5a25028514375_m_thumb.png5a25028514375_thumb.png5a2502ffa8e6a.png5a2502ffa8e6a_m.png5a2502ffa8e6a_m_thumb.png5a2502ffa8e6a_thumb.png5a250325da04b.png5a250325da04b_m.png5a250325da04b_m_thumb.png5a250325da04b_thumb.png5a2503338d0fa.png5a2503338d0fa_m.png5a2503338d0fa_m_thumb.png5a2503338d0fa_thumb.png5a25033b4bfbc.jpg5a25033b4bfbc_m.jpg5a25033b4bfbc_m_thumb.jpg5a25033b4bfbc_thumb.jpg5a25039cb74d1.png5a25039cb74d1_m.png5a25039cb74d1_m_thumb.png5a25039cb74d1_thumb.png5a2503c279158.png5a2503c279158_m.png5a2503c279158_m_thumb.png5a2503c279158_thumb.png5a2503e99a96f.png5a2503e99a96f_m.png5a2503e99a96f_m_thumb.png5a2503e99a96f_thumb.png5a25045f80676.png5a25045f80676_m.png5a25045f80676_m_thumb.png5a25045f80676_thumb.png5a25046409538.png5a25046409538_m.png5a25046409538_m_thumb.png5a25046409538_thumb.png5a25047243a16.png5a25047243a16_m.png5a25047243a16_m_thumb.png5a25047243a16_thumb.png5a2504764eac6.png5a2504764eac6_m.png5a2504764eac6_m_thumb.png5a2504764eac6_thumb.png5a250491e6ea2.png5a250491e6ea2_m.png5a250491e6ea2_m_thumb.png5a250491e6ea2_thumb.png5a2504b85dc18.png5a2504b85dc18_m.png5a2504b85dc18_m_thumb.png5a2504b85dc18_thumb.png5a2504e15395f.png5a2504e15395f_m.png5a2504e15395f_m_thumb.png5a2504e15395f_thumb.png5a250ae3ece83.png5a250ae3ece83_m.png5a250ae3ece83_m_thumb.png5a250ae3ece83_thumb.png5a250b0396ec5.jpeg5a250b0396ec5_m.jpeg5a250b0396ec5_m_thumb.jpeg5a250b0396ec5_thumb.jpeg5a250c51884ca.png5a250c51884ca_m.png5a250c51884ca_m_thumb.png5a250c51884ca_thumb.png5a250c548048b.jpg5a250c548048b_m.jpg5a250c548048b_m_thumb.jpg5a250c548048b_thumb.jpg
txt.txtfriendlinks
goods
2017-09
59cf01e0b7300.jpg59cf01e0b7300_m.jpg59cf01e0b7300_m_thumb.jpg59cf01e0b7300_thumb.jpg59cf02d89d713.jpg59cf02d89d713_m.jpg59cf02d89d713_m_thumb.jpg59cf02d89d713_thumb.jpg59cf0353b35f8.jpg59cf0353b35f8_m.jpg59cf0353b35f8_m_thumb.jpg59cf0353b35f8_thumb.jpg59cf046758d02.jpg59cf046758d02_m.jpg59cf046758d02_m_thumb.jpg59cf046758d02_thumb.jpg59cf053d59dc4.jpg59cf053d59dc4_m.jpg59cf053d59dc4_m_thumb.jpg59cf053d59dc4_thumb.jpg59cf05c60f9ea.jpg59cf05c60f9ea_m.jpg59cf05c60f9ea_m_thumb.jpg59cf05c60f9ea_thumb.jpg59cf06674cf96.jpg59cf06674cf96_m.jpg59cf06674cf96_m_thumb.jpg59cf06674cf96_thumb.jpg59cf06d1e6004.jpg59cf06d1e6004_m.jpg59cf06d1e6004_m_thumb.jpg59cf06d1e6004_thumb.jpg59cf074e3d3e9.jpg59cf074e3d3e9_m.jpg59cf074e3d3e9_m_thumb.jpg59cf074e3d3e9_thumb.jpg59cf07d5b494c.jpg59cf07d5b494c_m.jpg59cf07d5b494c_m_thumb.jpg59cf07d5b494c_thumb.jpg59cf08aaad0d8.jpg59cf08aaad0d8_m.jpg59cf08aaad0d8_m_thumb.jpg59cf08aaad0d8_thumb.jpg59cf0afd1a968.jpg59cf0afd1a968_m.jpg59cf0afd1a968_m_thumb.jpg59cf0afd1a968_thumb.jpg59cf0b9643cb2.jpg59cf0b9643cb2_m.jpg59cf0b9643cb2_m_thumb.jpg59cf0b9643cb2_thumb.jpg59cf0b9a1040d.jpg59cf0b9a1040d_m.jpg59cf0b9a1040d_m_thumb.jpg59cf0b9a1040d_thumb.jpg59cf0ba59838e.jpg59cf0ba59838e_m.jpg59cf0ba59838e_m_thumb.jpg59cf0ba59838e_thumb.jpg59cf337177ed1.jpg59cf337177ed1_m.jpg59cf337177ed1_m_thumb.jpg59cf337177ed1_thumb.jpg59cf3447c05e8.jpg59cf3447c05e8_m.jpg59cf3447c05e8_m_thumb.jpg59cf3447c05e8_thumb.jpg59cf3447df581.jpg59cf3447df581_m.jpg59cf3447df581_m_thumb.jpg59cf3447df581_thumb.jpg59cf355955800.jpg59cf355955800_m.jpg59cf355955800_m_thumb.jpg59cf355955800_thumb.jpg59cf35d82c51a.jpg59cf35d82c51a_m.jpg59cf35d82c51a_m_thumb.jpg59cf35d82c51a_thumb.jpg59cf3686189f3.jpg59cf3686189f3_m.jpg59cf3686189f3_m_thumb.jpg59cf3686189f3_thumb.jpg59cf37605d6c2.jpg59cf37605d6c2_m.jpg59cf37605d6c2_m_thumb.jpg59cf37605d6c2_thumb.jpg59cf3c867d0d8.jpg59cf3c867d0d8_m.jpg59cf3c867d0d8_m_thumb.jpg59cf3c867d0d8_thumb.jpg59cf3d302774f.jpg59cf3d302774f_m.jpg59cf3d302774f_m_thumb.jpg59cf3d302774f_thumb.jpg59cf3e45398c0.jpg59cf3e45398c0_m.jpg59cf3e45398c0_m_thumb.jpg59cf3e45398c0_thumb.jpg59cf3ed28adb1.jpg59cf3ed28adb1_m.jpg59cf3ed28adb1_m_thumb.jpg59cf3ed28adb1_thumb.jpg59cf3fb9f078f.jpg59cf3fb9f078f_m.jpg59cf3fb9f078f_m_thumb.jpg59cf3fb9f078f_thumb.jpg59cf4062cbfa8.jpg59cf4062cbfa8_m.jpg59cf4062cbfa8_m_thumb.jpg59cf4062cbfa8_thumb.jpg59cf4151c3d8e.jpg59cf4151c3d8e_m.jpg59cf4151c3d8e_m_thumb.jpg59cf4151c3d8e_thumb.jpg59cf41d2d4ea9.jpg59cf41d2d4ea9_m.jpg59cf41d2d4ea9_m_thumb.jpg59cf41d2d4ea9_thumb.jpg59cf4601cdbca.jpg59cf4601cdbca_m.jpg59cf4601cdbca_m_thumb.jpg59cf4601cdbca_thumb.jpg59cf476e805ae.jpg59cf476e805ae_m.jpg59cf476e805ae_m_thumb.jpg59cf476e805ae_thumb.jpg59cf49e65c901.jpg59cf49e65c901_m.jpg59cf49e65c901_m_thumb.jpg59cf49e65c901_thumb.jpg59cf4e1843c6b.jpg59cf4e1843c6b_m.jpg59cf4e1843c6b_m_thumb.jpg59cf4e1843c6b_thumb.jpg59cf5051e900b.jpg59cf5051e900b_m.jpg59cf5051e900b_m_thumb.jpg59cf5051e900b_thumb.jpg59cf58746268f.jpg59cf58746268f_m.jpg59cf58746268f_m_thumb.jpg59cf58746268f_thumb.jpg59cf5bec52d23.jpg59cf5bec52d23_m.jpg59cf5bec52d23_m_thumb.jpg59cf5bec52d23_thumb.jpg59cf5c7789276.jpg59cf5c7789276_m.jpg59cf5c7789276_m_thumb.jpg59cf5c7789276_thumb.jpg59cf5d65a5520.jpg59cf5d65a5520_m.jpg59cf5d65a5520_m_thumb.jpg59cf5d65a5520_thumb.jpg59cf5e0690f68.jpg59cf5e0690f68_m.jpg59cf5e0690f68_m_thumb.jpg59cf5e0690f68_thumb.jpg59cf5e7276127.jpg59cf5e7276127_m.jpg59cf5e7276127_m_thumb.jpg59cf5e7276127_thumb.jpg59cf5f21e6cd2.jpg59cf5f21e6cd2_m.jpg59cf5f21e6cd2_m_thumb.jpg59cf5f21e6cd2_thumb.jpg59cf5f31a5a9b.jpg59cf5f31a5a9b_m.jpg59cf5f31a5a9b_m_thumb.jpg59cf5f31a5a9b_thumb.jpg59cf5fb82d84c.jpg59cf5fb82d84c_m.jpg59cf5fb82d84c_m_thumb.jpg59cf5fb82d84c_thumb.jpg59cf6018af903.jpg59cf6018af903_m.jpg59cf6018af903_m_thumb.jpg59cf6018af903_thumb.jpg59cf606864269.jpg59cf606864269_m.jpg59cf606864269_m_thumb.jpg59cf606864269_thumb.jpg59cf606d10c7b.jpg59cf606d10c7b_m.jpg59cf606d10c7b_m_thumb.jpg59cf606d10c7b_thumb.jpg59cf60c5ae54f.jpg59cf60c5ae54f_m.jpg59cf60c5ae54f_m_thumb.jpg59cf60c5ae54f_thumb.jpg59cf615185a94.jpg59cf615185a94_m.jpg59cf615185a94_m_thumb.jpg59cf615185a94_thumb.jpg59cf6158bed03.jpg59cf6158bed03_m.jpg59cf6158bed03_m_thumb.jpg59cf6158bed03_thumb.jpg59cf61c035aa3.jpg59cf61c035aa3_m.jpg59cf61c035aa3_m_thumb.jpg59cf61c035aa3_thumb.jpg59cf62191db9a.jpg59cf62191db9a_m.jpg59cf62191db9a_m_thumb.jpg59cf62191db9a_thumb.jpg59cf62619d29f.jpg59cf62619d29f_m.jpg59cf62619d29f_m_thumb.jpg59cf62619d29f_thumb.jpg59cf6389534af.jpg59cf6389534af_m.jpg59cf6389534af_m_thumb.jpg59cf6389534af_thumb.jpg59cf645a0d1aa.jpg59cf645a0d1aa_m.jpg59cf645a0d1aa_m_thumb.jpg59cf645a0d1aa_thumb.jpg59cf64a62237e.jpg59cf64a62237e_m.jpg59cf64a62237e_m_thumb.jpg59cf64a62237e_thumb.jpg59cf64da11550.jpg59cf64da11550_m.jpg59cf64da11550_m_thumb.jpg59cf64da11550_thumb.jpg59cf65190ff87.jpg59cf65190ff87_m.jpg59cf65190ff87_m_thumb.jpg59cf65190ff87_thumb.jpg59cf65a4b1649.jpg59cf65a4b1649_m.jpg59cf65a4b1649_m_thumb.jpg59cf65a4b1649_thumb.jpg59cf665e5890a.jpg59cf665e5890a_m.jpg59cf665e5890a_m_thumb.jpg59cf665e5890a_thumb.jpg59cf67798753c.jpg59cf67798753c_m.jpg59cf67798753c_m_thumb.jpg59cf67798753c_thumb.jpg59cf6797347e0.jpg59cf6797347e0_m.jpg59cf6797347e0_m_thumb.jpg59cf6797347e0_thumb.jpg59cf67c7de29d.jpg59cf67c7de29d_m.jpg59cf67c7de29d_m_thumb.jpg59cf67c7de29d_thumb.jpg59cf680da7246.jpg59cf680da7246_m.jpg59cf680da7246_m_thumb.jpg59cf680da7246_thumb.jpg59cf6863d0ee7.jpg59cf6863d0ee7_m.jpg59cf6863d0ee7_m_thumb.jpg59cf6863d0ee7_thumb.jpg59cf690ab38ac.jpg59cf690ab38ac_m.jpg59cf690ab38ac_m_thumb.jpg59cf690ab38ac_thumb.jpg59cf69a6affcb.jpg59cf69a6affcb_m.jpg59cf69a6affcb_m_thumb.jpg59cf69a6affcb_thumb.jpg59cf6b883f197.jpg59cf6b883f197_m.jpg59cf6b883f197_m_thumb.jpg59cf6b883f197_thumb.jpg59cf6bebb4931.jpg59cf6bebb4931_m.jpg59cf6bebb4931_m_thumb.jpg59cf6bebb4931_thumb.jpg
2017-11
5a03f959e9dae.png5a03f959e9dae_m.png5a03f959e9dae_m_thumb.png5a03f959e9dae_thumb.png5a03f972f2c45.png5a03f972f2c45_m.png5a03f972f2c45_m_thumb.png5a03f972f2c45_thumb.png5a03fa0c88a70.png5a03fa0c88a70_m.png5a03fa0c88a70_m_thumb.png5a03fa0c88a70_thumb.png5a03fa59777cc.jpg5a03fa59777cc_m.jpg5a03fa59777cc_m_thumb.jpg5a03fa59777cc_thumb.jpg5a03faacabcfd.png5a03faacabcfd_m.png5a03faacabcfd_m_thumb.png5a03faacabcfd_thumb.png5a03fabe4a18d.png5a03fabe4a18d_m.png5a03fabe4a18d_m_thumb.png5a03fabe4a18d_thumb.png5a03fac899f05.png5a03fac899f05_m.png5a03fac899f05_m_thumb.png5a03fac899f05_thumb.png5a03fade55609.png5a03fade55609_m.png5a03fade55609_m_thumb.png5a03fade55609_thumb.png5a03fbaa31568.png5a03fbaa31568_m.png5a03fbaa31568_m_thumb.png5a03fbaa31568_thumb.png5a03fbb42a41d.png5a03fbb42a41d_m.png5a03fbb42a41d_m_thumb.png5a03fbb42a41d_thumb.png5a03fbbf06252.jpg5a03fbbf06252_m.jpg5a03fbbf06252_m_thumb.jpg5a03fbbf06252_thumb.jpg5a0538b3ae551.png5a0538b3ae551_m.png5a0538b3ae551_m_thumb.png5a0538b3ae551_thumb.png5a0a7e2ee935c.jpg5a0a7e2ee935c_m.jpg5a0a7e2ee935c_m_thumb.jpg5a0a7e2ee935c_thumb.jpg5a0a7e3970fed.jpg5a0a7e3970fed_m.jpg5a0a7e3970fed_m_thumb.jpg5a0a7e3970fed_thumb.jpg
2017-12
5a29e44a4183e.png5a29e44a4183e_m.png5a29e44a4183e_m_thumb.png5a29e44a4183e_thumb.png5a29e44a8e8d3.jpg5a29e44a8e8d3_m.jpg5a29e44a8e8d3_m_thumb.jpg5a29e44a8e8d3_thumb.jpg5a2e36252c7c9.jpg5a2e36252c7c9_m.jpg5a2e36252c7c9_m_thumb.jpg5a2e36252c7c9_thumb.jpg5a3b643162c45.png5a3b643162c45_m.png5a3b643162c45_m_thumb.png5a3b643162c45_thumb.png
2018-01
5a62f40fe8240.jpg5a62f40fe8240_m.jpg5a62f40fe8240_m_thumb.jpg5a62f40fe8240_thumb.jpg5a62f4168b75b.png5a62f4168b75b_m.png5a62f4168b75b_m_thumb.png5a62f4168b75b_thumb.png5a6807dbd3208.jpg5a6807dbd3208_m.jpg5a6807dbd3208_m_thumb.jpg5a6807dbd3208_thumb.jpg5a68080e45024.png5a68080e45024_m.png5a68080e45024_m_thumb.png5a68080e45024_thumb.png
2018-02
5a93a5cf4626a.jpg5a93a5cf4626a_m.jpg5a93a5cf4626a_m_thumb.jpg5a93a5cf4626a_thumb.jpg5a93ae38b0e1c.jpg5a93ae38b0e1c_m.jpg5a93ae38b0e1c_m_thumb.jpg5a93ae38b0e1c_thumb.jpg5a94a441deeca.jpg5a94a441deeca_m.jpg5a94a441deeca_m_thumb.jpg5a94a441deeca_thumb.jpg5a94a44f87396.jpg5a94a44f87396_m.jpg5a94a44f87396_m_thumb.jpg5a94a44f87396_thumb.jpg5a94a4ee9df42.jpg5a94a4ee9df42_m.jpg5a94a4ee9df42_m_thumb.jpg5a94a4ee9df42_thumb.jpg5a94acf237fca.jpg5a94acf237fca_m.jpg5a94acf237fca_m_thumb.jpg5a94acf237fca_thumb.jpg5a94acf991b07.jpg5a94acf991b07_m.jpg5a94acf991b07_m_thumb.jpg5a94acf991b07_thumb.jpg5a94ad1319eda.jpg5a94ad1319eda_m.jpg5a94ad1319eda_m_thumb.jpg5a94ad1319eda_thumb.jpg5a94b4d02a5c9.png5a94b4d02a5c9_m.png5a94b4d02a5c9_m_thumb.png5a94b4d02a5c9_thumb.png5a94b4d6d80a0.jpg5a94b4d6d80a0_m.jpg5a94b4d6d80a0_m_thumb.jpg5a94b4d6d80a0_thumb.jpg5a94cbbd30e0a.png5a94cc8290e54.png5a94cca554588.png5a94ccb881891.jpg5a94ccb881891_m.jpg5a94ccb881891_m_thumb.jpg5a94ccb881891_thumb.jpg5a94cccb551ed.png5a94cccb551ed_m.png5a94cccb551ed_m_thumb.png5a94cccb551ed_thumb.png5a94ccfbe3280.png5a94ccfbe3280_m.png5a94ccfbe3280_m_thumb.png5a94ccfbe3280_thumb.png5a94cdca5e0d9.jpg5a94cdeccf53c.jpg5a94cdeccf53c_m.jpg5a94cdeccf53c_m_thumb.jpg5a94cdeccf53c_thumb.jpg5a94ce053cb1f.jpg5a94ce053cb1f_m.jpg5a94ce053cb1f_m_thumb.jpg5a94ce053cb1f_thumb.jpg5a94ce1b4fcd6.jpg5a94ce1b4fcd6_m.jpg5a94ce1b4fcd6_m_thumb.jpg5a94ce1b4fcd6_thumb.jpg5a94d1c10bc94.jpg5a95114b244a4.jpeg5a95114b244a4_m.jpeg5a95114b244a4_m_thumb.jpeg5a95114b244a4_thumb.jpeg5a951166afd5d.jpg5a951166afd5d_m.jpg5a951166afd5d_m_thumb.jpg5a951166afd5d_thumb.jpg5a96205b0d99c.png5a96205b0d99c_m.png5a96205b0d99c_m_thumb.png5a96205b0d99c_thumb.png5a96206ddf94a.png5a96206ddf94a_m.png5a96206ddf94a_m_thumb.png5a96206ddf94a_thumb.png5a9620e314620.png5a9620e314620_m.png5a9620e314620_m_thumb.png5a9620e314620_thumb.png5a9643621f26b.png5a9643621f26b_m.png5a9643621f26b_m_thumb.png5a9643621f26b_thumb.png
2018-03
5a9755ca72ff1.png5a9755ca72ff1_m.png5a9755ca72ff1_m_thumb.png5a9755ca72ff1_thumb.png5a975683063ed.jpg5a975683063ed_m.jpg5a975683063ed_m_thumb.jpg5a975683063ed_thumb.jpg5a97576844875.png5a97576844875_m.png5a97576844875_m_thumb.png5a97576844875_thumb.png5a975bb86835f.png5a975bb86835f_m.png5a975bb86835f_m_thumb.png5a975bb86835f_thumb.png5a9760acc368a.jpg5a9760acc368a_m.jpg5a9760acc368a_m_thumb.jpg5a9760acc368a_thumb.jpg5a9760cf22ffe.jpg5a9760cf22ffe_m.jpg5a9760cf22ffe_m_thumb.jpg5a9760cf22ffe_thumb.jpg5a9760ed2f235.jpg5a9760ed2f235_m.jpg5a9760ed2f235_m_thumb.jpg5a9760ed2f235_thumb.jpg5a9761481b695.jpg5a9761481b695_m.jpg5a9761481b695_m_thumb.jpg5a9761481b695_thumb.jpg5a97614d8fb2e.jpg5a97614d8fb2e_m.jpg5a97614d8fb2e_m_thumb.jpg5a97614d8fb2e_thumb.jpg5a97618a99572.png5a97618a99572_m.png5a97618a99572_m_thumb.png5a97618a99572_thumb.png5a9764cd7004f.jpg5a9764cd7004f_m.jpg5a9764cd7004f_m_thumb.jpg5a9764cd7004f_thumb.jpg5a9768f4edf45.png5a9768f4edf45_m.png5a9768f4edf45_m_thumb.png5a9768f4edf45_thumb.png5a976a16f1459.png5a976a16f1459_m.png5a976a16f1459_m_thumb.png5a976a16f1459_thumb.png5a976f8e0a51e.jpg5a976f8e0a51e_m.jpg5a976f8e0a51e_m_thumb.jpg5a976f8e0a51e_thumb.jpg5a97ad68b4a7b.jpg5a97adeb50ac0.jpg5a97ae645aa9b.jpg5a97af94e5ae8.jpg5a97afc17488b.png5a99e8a54a446.jpg5ab21d2d1f9d5.jpg5ab21d495c8e5.jpg5ab477676fccc.jpg5ab8acbb9e95c.png5ab8acbb9e95c_m.png5ab8acbb9e95c_m_thumb.png5ab8acbb9e95c_thumb.png5ab8acce98039.png5ab8acce98039_m.png5ab8acce98039_m_thumb.png5ab8acce98039_thumb.png5ab8ad0c8e619.png5ab8ad0c8e619_m.png5ab8ad0c8e619_m_thumb.png5ab8ad0c8e619_thumb.png
2018-04
txt.txtgoodscats
2017-10
59e5ab5457a59.jpg59e5ab960488e.jpg59e5abb3ef9a6.jpg59e5abd69e1e3.jpg59e5abf38832c.jpg59e5ac0fd000e.jpg59e5ac896d8dc.jpg59e5acada6bdf.jpg59e5acd918291.jpg59e5acf326322.jpg59e5ad7154bc3.jpg59e5ada5ca883.jpg59e5ae12e66d2.jpg59e5ae8e1af9a.jpg59e5aedaf073f.jpg59e5aef5aad74.jpg59e5af13407de.jpg59e5af5d99168.jpg59e5af8f393ab.jpg59e5afd8d0230.jpg59e5b03218b56.jpg59e5b09360ee7.jpg59e5b0f02e824.jpg59e5b1131f187.jpg59e5b130e8be0.jpg59e5b155854a3.jpg59e5b1993e3b8.jpg59e5b1e82fb8a.jpg59e5b207becea.jpg59e5b24668997.jpg59e5b288bf070.jpg59e5b2a383629.jpg59e5b2bb3ced5.jpg59e5b3234cd6f.jpg59e5b36759f78.jpg59e5b492bdfe6.jpg59e5b4cad093c.jpg59e5b53f1b425.jpg59e5b5806ab90.jpg59e5b5b0d28d0.jpg59e5ba0a1ba8e.jpg59e5ba4f56223.jpg59e5ba71e0236.jpg59e5bada180fc.jpg59e6b5f7b45d0.jpg59e6b61595aab.jpg59e6b648c15a4.jpg59e6b91e80d52.jpg59e6b93ddf2e5.jpg59e6b9592fdc6.jpg59e6b971c0e31.jpg59e6b9d89886f.jpg59e6ba055d717.jpg59e6ba30c53bd.jpg59e6bad67bb72.jpg59e6bb35e948a.jpg59e6bb5543f3b.jpg59e6bb7a2681b.jpg59e6bb9654634.jpg59e6bbeb97b85.jpg59e6bc3c91c86.jpg59e6bc8384d59.jpg59e6bccf2de0b.jpg59e6bcf13bd24.jpg59e6bd22d1247.jpg59e6bd6c701d4.jpg59e6bdd0e4c3c.jpg59e6be895c035.jpg59e6beca84e46.jpg59e6bf07c445d.jpg59e6bf33d83e8.jpg59e6bf68df79c.jpg59e6bf8e56f79.jpg59e6bfeb8f86d.jpg59e6c1899c168.jpg59e6c1dfaeae9.jpg59e6c25be7a29.jpg59e6c28fa3c3e.jpg59e6c2b3109a8.jpg59e6c2cb5146f.jpg59e6c34e91ce2.jpg59e6c3a17aa85.jpg59e6c3cc87e26.jpg59e6c3ffe5daf.jpg59e6c482312fe.jpg59e6c49d1fac0.jpg59e6c4b129a77.jpg59e6c4e8c4330.jpg59e6c4ef429cb.jpg59e6c4f6778ce.jpg59e6c5358c6ab.jpg59e6c5562b305.jpg59e6c5f33fae5.jpg59e6c60504efe.jpg59e6c628d4a9c.jpg59e6c63d12b56.jpg59e6c65a0fc14.jpg59e6c67b56728.jpg59e6c69301799.jpg59e6c6d259f3c.jpg59e6c704019ba.jpg59e6c75b04289.jpg59e6c8e223ff9.jpg59e6c98d250b4.jpg59e6c9bc3d20f.jpg59e6c9d725ff4.jpg59e6c9f9663bf.jpg59e6ca11d3a58.jpg59e6ca656e67a.jpg59e6ca8b6302f.jpg59e6caad8cf73.jpg59e6cae157100.jpg59e6cb0738d55.jpg59e6cb47e109e.jpg59e6cba8aa02d.jpg59e6cc0c88802.jpg59e6cdb200ada.jpg59e6cdd71c212.jpg59e6cdfa60e91.jpg59e6ce23b41e3.jpg59e6ce536eba2.jpg59e6ce8864259.jpg59e6ceae510dc.jpg59e6cec96e527.jpg59e6cef36a97e.jpg59e6cf16ab282.jpg59e6cf531dac9.jpg59e6d01a5a672.jpg59e6d0305ecc2.jpg59e6d0521c303.jpg59e6d076e0ad5.jpg59e6d0a4def34.jpg59e6d0f0d58b4.jpg59e6d10f57a5d.jpg59e6d126a8d43.jpg59e6d13d71b07.jpg59e6d1884ce51.jpg59e6d1c179356.jpg59e6d1ee3855c.jpg59e6d22379da4.jpg59e6f81b1f215.jpg59e6f8426ef76.jpg59e6f85b11761.jpg59e6f876c3f79.jpg59e6f895ce664.jpg59e6f8b13c0c4.jpg59e6f8c99c1b2.jpg59e6f8e2f21e5.jpg59e6f8fd15cdd.jpg59e6f91136363.jpg59e6f92d263c4.jpg59e6f94ac7159.jpg59e6f9846e491.jpg59e6f9b95de18.jpg59e6fa05e58ba.jpg59e6fa1daa76d.jpg59e6fb435985e.jpg59e6fb8b607cd.jpg59e6fc71c7d11.jpg59e6fc8791e7b.jpg59e6fca6290df.jpg59e6fcbc3d263.jpg59e6fcd638349.jpg59e6fd2266fc2.jpg59e6fd44dc061.jpg59e6fd60d2cea.jpg59e6fda5f10b4.jpg59e6fdcb63432.jpg59e6fdee43fde.jpg59e6fe2db0c63.jpg59e6fe4e69ecd.jpg59e6fe6cb4447.jpg59e6febdf36e4.jpg59e6fef434a47.jpg59e6ff3b7dc93.jpg59e6ff5a7ef75.jpg59e6ffb2af2bc.jpg59e6fffa1bac8.jpg59e9a01ba0afa.jpg59e9a0a521a03.jpg59e9a0c6a2e03.jpg59e9a1c04e8c4.jpg59e9a1e9acf8b.jpg59e9a21b1afc3.jpg59e9a23eeaa3c.jpg59e9a27eebda4.jpg59e9a2d7e0ed9.jpg59e9a2f666c89.jpg59e9a34f205cd.jpg
image
shopcats
shopconfigs
2017-11
5a0a93ef6d4ef.jpg5a0a93ef801bc.jpg5a0a93f08e488.jpg5a0a96398bb5c.png5a0a96655eaae.jpg5a0a968c13093.jpg5a0a96ab01e3c.png5a0a96baa08e3.png5a0a96cbe045e.png
2017-12
2018-01
2018-02
txt.txtshops
2017-09
59cd9a10e43bd.png59cd9a161a828.png59cf00fad4587.jpg59cf0147a9ba9.jpg59cf06e25ace3.jpg59cf0a6d6a97c.jpg59cf37485ca44.jpg
2017-11
5a1e74b6dee3c.png5a1e74ba111f8.png5a1e74be4b49b.png5a1e74c75e752.png5a1e754eb0e9f.png5a1e755227c13.png5a1f6178edb46.png5a1f617e1a59b.png5a1f6180a50ee.png5a1f618375006.png5a1f61868b047.png
2018-01
5a4ddb86aed34.png5a4ddb8b7bddf.jpg5a4ddb91221a6.png5a4ddb9f40d17.png5a5998244960d.jpg5a5998293d3d9.jpg5a59982ea5cef.jpg5a5998390e961.jpg5a59984c9f259.png5a599ce95841c.png
2018-02
5a8fcb88830b3.png5a93a4d93028f.jpg5a93a4df5a7b8.jpg5a93a4e4c2516.jpg5a93a4e85c8fb.jpg5a93a5118b85f.jpg
code.jpgtxt.txtstaffs
sysconfigs
2016-10
2017-09
59aa1656b6663.png59aa168e7aa18.png59aa1692acbd0.png59aa1699746fb.png59af629c60a10.png59b78cee28f3a.png59cf639360829.png59cf63982a196.png59cf639d04108.png59cf63a11ef51.png59cf63a6024fc.png
app.jpgtxt.txttemp
userranks
users
vendor
.htaccessautoload.phpswoole.cswoole_async.cswoole_atomic.cswoole_buffer.cswoole_channel.cswoole_channel_coro.ccswoole_client.cswoole_client_coro.cswoole_config.hswoole_coroutine.ccswoole_coroutine.hswoole_coroutine_util.cswoole_event.cswoole_http.hswoole_http_client.cswoole_http_client.hswoole_http_client_coro.cswoole_http_server.cswoole_http_v2_client.cswoole_http_v2_client.hswoole_http_v2_client_coro.cswoole_http_v2_server.cswoole_lock.cswoole_memory_pool.cswoole_mmap.cswoole_msgqueue.cswoole_mysql.cswoole_mysql.hswoole_mysql_coro.cswoole_postgresql_coro.cswoole_postgresql_coro.hswoole_process.cswoole_process_pool.cswoole_redis.cswoole_redis_coro.cswoole_redis_server.cswoole_ringqueue.cswoole_runtime.ccswoole_serialize.cswoole_serialize.hswoole_server.cswoole_server_port.cswoole_socket_coro.cswoole_table.cswoole_timer.cswoole_trace.cswoole_websocket_server.cmultipart_parser.cmultipart_parser.hphp_http_parser.cphp_http_parser.h
5ini99
think-addons
composer
ClassLoader.phpLICENSEautoload_classmap.phpautoload_files.phpautoload_namespaces.phpautoload_psr.phpautoload_psr4.phpautoload_real.phpautoload_static.php
oss-sdk
.coveralls.yml.gitignore.travis.ymlCHANGELOG.mdLICENSE.mdREADME-CN.mdREADME.mdautoload.phpbuild-phar.shcomposer.jsonexample.jpgindex.phpphpunit.xml
samples
Bucket.phpBucketCors.phpBucketLifecycle.phpBucketLogging.phpBucketReferer.phpBucketWebsite.phpCallback.phpCommon.phpConfig.phpImage.phpLiveChannel.phpMultipartUpload.phpObject.phpRunAll.phpSignature.php
src
OSS
Core
Http
Model
BucketInfo.phpBucketListInfo.phpCnameConfig.phpCorsConfig.phpCorsRule.phpGetLiveChannelHistory.phpGetLiveChannelInfo.phpGetLiveChannelStatus.phpLifecycleAction.phpLifecycleConfig.phpLifecycleRule.phpListMultipartUploadInfo.phpListPartsInfo.phpLiveChannelConfig.phpLiveChannelHistory.phpLiveChannelInfo.phpLiveChannelListInfo.phpLoggingConfig.phpObjectInfo.phpObjectListInfo.phpPartInfo.phpPrefixInfo.phpRefererConfig.phpStorageCapacityConfig.phpUploadInfo.phpWebsiteConfig.phpXmlConfig.php
OssClient.phpResult
AclResult.phpAppendResult.phpBodyResult.phpCallbackResult.phpCopyObjectResult.phpDeleteObjectsResult.phpExistResult.phpGetCnameResult.phpGetCorsResult.phpGetLifecycleResult.phpGetLiveChannelHistoryResult.phpGetLiveChannelInfoResult.phpGetLiveChannelStatusResult.phpGetLocationResult.phpGetLoggingResult.phpGetRefererResult.phpGetStorageCapacityResult.phpGetWebsiteResult.phpHeaderResult.phpInitiateMultipartUploadResult.phpListBucketsResult.phpListLiveChannelResult.phpListMultipartUploadResult.phpListObjectsResult.phpListPartsResult.phpPutLiveChannelResult.phpPutSetDeleteResult.phpResult.phpSymlinkResult.phpUploadPartResult.php
tests
OSS
Tests
AclResultTest.phpBodyResultTest.phpBucketCnameTest.phpBucketInfoTest.phpBucketLiveChannelTest.phpCallbackTest.phpCnameConfigTest.phpCommon.phpContentTypeTest.phpCopyObjectResult.phpCorsConfigTest.phpExistResultTest.phpGetCorsResultTest.phpGetLifecycleResultTest.phpGetLoggingResultTest.phpGetRefererResultTest.phpGetWebsiteResultTest.phpHeaderResultTest.phpHttpTest.phpInitiateMultipartUploadResultTest.phpLifecycleConfigTest.phpListBucketsResultTest.phpListMultipartUploadResultTest.phpListObjectsResultTest.phpListPartsResultTest.phpLiveChannelXmlTest.phpLoggingConfigTest.phpMimeTypesTest.phpObjectAclTest.phpOssClientBucketCorsTest.phpOssClientBucketLifecycleTest.phpOssClientBucketLoggingTest.phpOssClientBucketRefererTest.phpOssClientBucketStorageCapacityTest.phpOssClientBucketTest.phpOssClientBucketWebsiteTest.phpOssClientImageTest.phpOssClientMultipartUploadTest.phpOssClientObjectTest.phpOssClientRestoreObjectTest.phpOssClientSignatureTest.phpOssClientTest.phpOssExceptionTest.phpOssUtilTest.phpPutSetDeleteResultTest.phpRefererConfigTest.phpStorageCapacityTest.phpSymlinkTest.phpTestOssClientBase.phpUploadPartResultTest.phpWebsiteConfigTest.php
swoole
.github
.gitignore.gitmodules.travis.ymlCMakeLists.txtCREDITSLICENSEREADME.mdVersion2.mdbenchmark
ab.shasync.phpcoroutine.phpeof_server.phphttp.gohttp.jshttp.phphttp2.golength_server.phppost.big.datapost.dataredis.gorun.phpseria_bench.phptable.phptcp.gotcp.jstcp.phptimer.phpudp.phpwebsocket.php
build.shclear.shconfig.m4examples
async
atomic
buffer.phpc10k.phpchannel.phpchannel
client
client2.phpcoroutine
TestHttpServ.phpclient_send_yield.phpclient_send_yield_server.phpcoro_array_map.phpcoro_call_user.phpcoro_channel.phpcoro_destruct.phpcoro_destuct.phpcoro_empty.phpcoro_gethost.phpcoro_include.phpcoro_invoke.phpcoro_nested.phpcoro_nested_empty.phpcoro_serialize.phpcoro_sleep.phpcoro_stackless.phpcoro_util.phpdefer_client.phpenable_coroutine.php
db_pool.phpexception
fgets.phpfread.phpfwrite.phpgethostbyname.phphttp2_client.phphttp_backend_serv.phphttp_client.phphttp_download.phphttp_server.phphttpmulti.phpmysql_chan.phpmysql_execute_empty.phpmysql_prepare.phpmysql_prepare_2.phpmysql_procedure_exec.phpmysql_query.phpmysql_unixsocket.phpreconnect_test.phpredis
redis_pool.phpredis_subscribe.phpselect
send_yield.phpsend_yield_client.phpsleep.phpsocket
stack.phptask_co.phptcp_backend_serv.phptcp_echo.phptimer_test.phpudp_client.phpudp_tcp_timeout.phpuser_coroutine.phpwebsocket.phpwebsocket_client.phpeof
event
get_local_ip.phphot_update_class.phphttp
async_client.phpasync_websocket.phpclient.phpcurl.phpdetach.phpdownload.phphttp_proxy.phphttp_proxy_auth.phphttps_proxy.phppost.dataraw.phpredirect.phpserver.phptest.txtupload_file.php
http2
ipv6
length
lock
memory
mmap
multi_port_server.phpmulticast
mysql
mysql_proxy_server.phpnamespace
php
debug_server.phperror.phpinotify.phpmysql.phpsocket_client.phpsocket_server.phpstream_client.phpstream_server.php
postgresql
process
alarm.phpasync_master.phpclient.phpclient3.phpclose.phpecho.pyexec.phpfunc_timeout.phpmsgqueue.phpmsgqueue2.phpmsgqueue_client.phpmsgqueue_pool.phppool_socket.phppython.phpselect.phpstdin_stdout.phptest.phpworker.php
proxy_sync.phprecv_1m_client.phprecv_file.phpredis
redis_pool.phpreflection_test.phpringqueue.phpruntime
send_1m_svr.phpsendfile_server.phpserialize.phpserialize2.phpserver.cserver.phpserver
dispatch_func.phpdispatch_stream.phpecho.phpexist.phpfixed_header_client.phpfixed_header_server.phpfixed_header_server1.7.3.phpgetReceivedTime.phpip_dispatch.phplisten_1k_port.phplocal_listener.phpmulti_instance.phppipe_message.phpreload_aysnc.phpsingle.phptrace.phpuid_dispatch.phpunix_stream.phpzmq.php
server_hot_update_opcache.phpset_cpu_affinity.phpsocket_coro
ssl
async_client.phpclient.cclient.phphttp_client.phppassphrase.phpserver.phpssl.crtssl.key
swoole_http_client.phpssl_passwd
stream_client.phpwebserver.phpwebsocket_client.htmlwebsocket_server.phptable
task
http.phpmsg_push.phpshared_client.phpshared_server.phptask.phptask_coro.phptask_num.phptask_queue.phptask_stream.php
test.jpgtest_buffer.phptest_server.ctimer
udp
unixsock
version.phpweather_server.phpwebsocket
include
Client.hConnection.hReadMeRingQueue.hServer.harray.hasm_context.hasync.hatomic.hbase64.hbuffer.hcontext.hcoroutine.herror.hhash.hhashmap.hheap.h
make.shpackage.xmlphp7_wrapper.hphp_swoole.hhelper
http.hhttp2.hlist.hmqtt.hrbtree.hredis.hsha1.hsocks5.hswoole.htable.htests.huthash.hwebsocket.hsrc
core
Channel.cRingQueue.cUnitTest.carray.cbase.cerror.cchashmap.cheap.clist.clog.crbtree.csocket.cstring.c
coroutine
factory
lock
memory
network
Client.cConnection.cDNS.cManager.cPort.cProcessPool.cReactorProcess.cReactorThread.cServer.cStream.cTaskWorker.cThreadPool.cTimeWheel.cTimer.cWorker.c
os
pipe
protocol
reactor
tests
CONTRIBUTIONREADME.mdcleancoro_test.shnew.shrun-testsstart.sh
include
api
http_server.php
swoole_async
swoole_async_old
read_write.phpswoole_async_read.phpswoole_async_readfile.phpswoole_async_write.phpswoole_async_writefile.phpswoole_pipe_block.php
swoole_callback
swoole_client
swoole_http_client
connect_host_not_found.phpconnect_port_not_listen.phpconnect_timeout.phphttp_request_connect_timeout.phpmeomry_leak.phpon_error_close.phpon_receive_core.phpsimple_http_client.phpsimple_http_client_test.phpsimple_https_client.phpsimple_https_client_test.phpswoole_http_client_RST.phpswoole_http_client_simple.phpuaf_client.phpuaf_server.js
swoole_http_server
htf_swoole20_https_server.phphttp_server.phphttp_server_without_response.php
localhost-ssl
ca.crtca.csrca.keyca.srlclient.crtclient.csrclient.keyclient.pemserver.crtserver.csrserver.keyserver.pem
simple_http_server.phpsimple_https_server.phpswoole_mysql
mysqli.phpquery_without_connect.phpswoole_mysql_connect_timeout.phpswoole_mysql_connect_twice.phpswoole_mysql_init.phpswoole_mysql_memory_leak.phpswoole_mysql_on_check.phpswoole_mysql_query_multi_filed.phpswoole_mysql_query_same_filed.phpswoole_mysql_recursive_query.phpswoole_mysql_refcout.phpswoole_mysql_sql_syntax_error.php
swoole_redis
connect_timeout.phpdoublefree_client.phpdoublefree_server.phpredis_server_without_response.phpredis_test.phpsimple_redis.php
swoole_server
TestServer.phpmanager_process_exit.logmulti_protocol_server.phpopcode_server.php
reconnect_fail
server_manager_process_exit.phpserver_send_fast_recv_slow.phpsimple_server.phpsimple_tcp_server.phpsimple_udp_server.phptcp_task_server.phptestsendfile.txtswoole_timer
accurate_test.phpfixRate_vs_fixDelay.phpinvalid_args.phpmulti_timer.phpregister_shutdown_priority.php
swoole_utils
swoole_websocket_server
send_large_request_data.phpsend_small_request_data.phpswoole_websocket_server.phpwebsocket_client.php
tcp_server.phplib
macos
memoryleak
redis
skipif.incskipifDarwin.incswoole.inctoolkit
swoole_async
aio1.phptaio2.phptaio3.phptparallel_read_copy_10m_file_with_1m_chunk.phptparallel_read_copy_10m_file_with_512k_chunk.phptreadfile.phptrecursive_write.phptserial_read_copy_10m_file.phptswoole_async_dns_lookup.phptswoole_async_read.phptswoole_async_set.phptswoole_async_write.phptwritefile.phpt
swoole_atomic
swoole_buffer
buffer_append.phptbuffer_clear.phptbuffer_expand.phptbuffer_read_write.phptbuffer_recycle.phptbuffer_substr.phptconstruct_buffer.phpt
swoole_channel
swoole_client_async
big_package_memory_leak.phptbuffer_full.php.phptconnect_dns.phptconnect_refuse.phptconnect_timeout.phptconnect_twice.phpteof.phpteof_close.phptgetSocket_bug.phptgetpeername.phptgetsockname.phptlength_protocol.phptsendfile.phptsleep_wake.phptswoole_client.phpt
swoole_client_coro
swoole_client_sync
eof.phpteof_timeout.phptlength_protocol.phptlength_protocol_02.phptrecv_timeout.phptsendfile.phptswoole_client_connect1-1.phptswoole_client_connect1-2.phptswoole_client_connect1-3.phptswoole_client_send_recv.phptswoole_client_sync_send_recv.phptudp_client_sendto.phpt
swoole_coroutine
call_user_func_array.phptcoro_stats.phptcurrent.phpt
destruct
empty.phptexception
forbidden_case
nested1.phptnested2.phptnested3.phptnested_empty.phptnested_uid.phptno_inline_func.phptparallel1.phptparallel2.phptparallel3.phptuse_process.phptuser_coroutine.phptuser_coroutine_2.phptswoole_coroutine_channel
1.phpt2.phpt3.phpt4.phpt5.phptbasic.phptchan_select_timeout.phptchan_stats.phptcoro_wait.phptfibonacci.phpthybird_chan.phpthybird_chan2.phpt
swoole_coroutine_util
dns_lookup.phptexec.phptfgets.phptfread.phptfwrite.phptgetaddrinfo.phptgethostbyname.phptgethostbyname_ipv6.phptreadfile.phptresume1.phptresume2.phptresume3.phptresume4.phptsleep.phptwritefile.phpt
swoole_event
defer.phptswoole_event.phptswoole_event_core.phptswoole_event_del.phptswoole_event_isset.phptswoole_event_set.phptswoole_event_write.phpt
swoole_function
swoole_http2_client
swoole_http2_client_coro
swoole_http_cilent_coro
get.phptget_without_content_length.phpthead_method.phpthttp_proxy.phpthttps.phptmulti.phptwebsocket.phptwebsocket_bug_01.phpt
swoole_http_client
connect_host_not_found.phptconnect_port_not_listen.phptcontent_length.phptcookie.phptdownload.phptexecute_without_method_and_content.phptget.phptget_with_query_string.phptget_without_query_string.phpthttp_proxy.phpthttp_request_connect_timeout.phptkeepalive.phptmethod_delete.phptmethod_delete_with_payload.phptmethod_get.phptmethod_get_with_payload.phptmethod_head.phptmethod_patch.phptmethod_patch_with_payload.phptmethod_post.phptmethod_post_with_payload.phptmethod_put.phptmethod_put_with_payload.phptpost.phptpost_with_body.phptpost_with_empty_content.phptpost_without_content_length.phptrecursive_get.phptrequest_timeout.phptset_cookie_zval.phptset_headers_core1.phptset_headers_core2.phpttest_big_body.phpttest_cookie.phpttest_header.phpttest_header_core.phpttest_request.phpttest_twice_send.phpttest_uri.phpttimeout.phptupload.phptwebsocket.phptwebsocket_bad_protocol.phptwebsocket_bug_18031401.phptwebsocket_port_not_listen.phpt
swoole_http_server
chunk.phptcookies.phptenable_coroutine.phptgzip.phptlarge_url.phptrawContent.phptrawCookie.phptredirect.phptsendfile.phptstatic_handler.phptupload.phptuploadFile.phpt
swoole_https_client
get_with_query_string.phptget_without_query_string.phpthttp_proxy.phptmethod_delete.phptmethod_delete_with_payload.phptmethod_get.phptmethod_get_with_payload.phptmethod_patch.phptmethod_patch_with_payload.phptmethod_post.phptmethod_post_with_payload.phptmethod_put.phptmethod_put_with_payload.phptpost_with_body.phpttest_cookie.phpttest_header.phpttest_header_core.phpttest_request.phpttest_uri.phpt
swoole_lock
swoole_memory_pool
swoole_mysql
connect_timeout.phptconnect_twice.phptquery_coredump.phptquery_multifield.phptrecursive_query.phptrefcount_test.phptselect1.phptsimple_insert.phptsimple_query.phptsql_syntax_error.phpttransaction.phpttransaction_rollback.phpt
swoole_mysql_coro
aborted_clients.phptfetch.phptfetch_mode.phptfetch_mode_twice.phptprepare_insert.phptprepare_select.phptprocedure.phptprocedure_in_fetch.phptprocedure_single.phptquery.phptquery_timeout.phptsimple_query.phptstatement_destruct.phptwithout_fetch.phpt
swoole_process
echo.pyprocess_exec.phptprocess_msgqueue.phptprocess_push.phptprocess_select.phptsignal.phptswoole_process_close.phptswoole_process_ctor.phptswoole_process_deamon.phptswoole_process_exec.phptswoole_process_exit.phptswoole_process_freeQueue.phptswoole_process_kill.phptswoole_process_name.phptswoole_process_pop.phptswoole_process_push.phptswoole_process_read.phptswoole_process_redirect.phptswoole_process_setaffinity.phptswoole_process_start.phptswoole_process_useQueue.phptswoole_process_wait.phptswoole_process_write.phpttimeout.phptwrite_in_worker.phpt
swoole_redis
swoole_redis_coro
basic.phptconnect_timeout.phptconnect_twice-2.phptconnect_twice.phptdefer.phptmulti_exec.phptpool.phptreconnect.phptsubscribe.phpt
swoole_redis_server
swoole_serialize
001.phpt002.phpt003.phpt004.phpt005.phpt006.phpt007.phpt008.phpt009.phpt010.phpt012.phpt013.phpt014.phpt016.phpt017.phpt019.phpt020.phpt021.phpt022.phpt023.phptpackunpack.phpt
swoole_server
addListener.phptaddProcess.phptbigPipeMessage.phptbig_udp_packet.phptbind.phptbug_11000_01.phptconnections.phptdispatch_by_stream.phptdispatch_mode_1.phptdispatch_mode_3.phpteof_protocol.phpteof_server.phptexist.phptgetClientInfo.phptgetClientList.phptgetLastError.phptgetSocket.phptheartbeat.phptheartbeat_true.phptheartbeat_with_base.phptkill_task_worker_01.phptkill_task_worker_02.phptkill_worker_01.phptkill_worker_02.phptlength_protocol.phptlisten_fail.phptmax_request.phptpid_file.phptprotect.phptprotect_false.phptreload.phptrequest_slowlog.phptsendMessage.phptsendMessage_02.phptsendfile.phptsendfile_02.phptsendfile_ssl.phptshutdown.phptslow_client.phptstats.phptstop.phpttask.phpttaskWaitMulti.phpttask_callback.phpttask_max_request.phpttask_queue.phpttaskwait.phptunsock_dgram.phptunsock_stream.phptuse_process.phpt
swoole_server_port
swoole_socket_coro
swoole_table
swoole_timer
enable_coroutine.phptgreater_than_0.phptparameters_is_too_big.phptswoole_timer_after.phpttask_worker.phpt
swoole_websocket_server
test_send_large_request_data.phpttest_send_small_request_data.phptwebsocket_message.phptwebsocket_pingpong.phptwebsocket_push.phpt
template.phpttest-all-version.shtest.sqlthirdparty
boost
asm
jump_arm64_aapcs_elf_gas.Sjump_arm64_aapcs_macho_gas.Sjump_arm_aapcs_elf_gas.Sjump_arm_aapcs_macho_gas.Sjump_arm_aapcs_pe_armasm.asmjump_combined_sysv_macho_gas.Sjump_i386_ms_pe_gas.asmjump_i386_ms_pe_masm.asmjump_i386_sysv_elf_gas.Sjump_i386_sysv_macho_gas.Sjump_i386_x86_64_sysv_macho_gas.Sjump_mips32_o32_elf_gas.Sjump_ppc32_ppc64_sysv_macho_gas.Sjump_ppc32_sysv_elf_gas.Sjump_ppc32_sysv_macho_gas.Sjump_ppc32_sysv_xcoff_gas.Sjump_ppc64_sysv_elf_gas.Sjump_ppc64_sysv_macho_gas.Sjump_ppc64_sysv_xcoff_gas.Sjump_sparc64_sysv_elf_gas.Sjump_sparc_sysv_elf_gas.Sjump_x86_64_ms_pe_gas.asmjump_x86_64_ms_pe_masm.asmjump_x86_64_sysv_elf_gas.Sjump_x86_64_sysv_macho_gas.Smake_arm64_aapcs_elf_gas.Smake_arm64_aapcs_macho_gas.Smake_arm_aapcs_elf_gas.Smake_arm_aapcs_macho_gas.Smake_arm_aapcs_pe_armasm.asmmake_combined_sysv_macho_gas.Smake_i386_ms_pe_gas.asmmake_i386_ms_pe_masm.asmmake_i386_sysv_elf_gas.Smake_i386_sysv_macho_gas.Smake_i386_x86_64_sysv_macho_gas.Smake_mips32_o32_elf_gas.Smake_ppc32_ppc64_sysv_macho_gas.Smake_ppc32_sysv_elf_gas.Smake_ppc32_sysv_macho_gas.Smake_ppc32_sysv_xcoff_gas.Smake_ppc64_sysv_elf_gas.Smake_ppc64_sysv_macho_gas.Smake_ppc64_sysv_xcoff_gas.Smake_sparc64_sysv_elf_gas.Smake_sparc_sysv_elf_gas.Smake_x86_64_ms_pe_gas.asmmake_x86_64_ms_pe_masm.asmmake_x86_64_sysv_elf_gas.Smake_x86_64_sysv_macho_gas.S
tools
travis
wechat
wxtmp
36
vendor/wechat/composer.json
vendored
Executable file
36
vendor/wechat/composer.json
vendored
Executable file
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"name": "china-wangyu/wechat",
|
||||
"description": "wechat PHP 微信 微信授权 微信用户信息 微信token 微信模板 微信自定义菜单生产 微信JDK 微信关键字回复 微信模板消息发送",
|
||||
"keywords": [
|
||||
"wechat",
|
||||
"performance",
|
||||
"php"
|
||||
],
|
||||
"homepage": "https://gitee.com/china_wangyu/wechat",
|
||||
"license": "MIT",
|
||||
"type": "library",
|
||||
"authors": [
|
||||
{
|
||||
"name": "china-wangyu",
|
||||
"email": "china-wangyu@aliyun.com",
|
||||
"homepage": "https://gitee.com/china_wangyu/wechat",
|
||||
"role": "Developer"
|
||||
}
|
||||
],
|
||||
"require":{
|
||||
"PHP" : ">= 7.0.0"
|
||||
},
|
||||
"minimum-stability": "dev",
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"WeChat\\Core\\": "src/WeChat/Core",
|
||||
"WeChat\\Extend\\": "src/WeChat/Extend"
|
||||
}
|
||||
},
|
||||
"repositories": {
|
||||
"packagist": {
|
||||
"type": "composer",
|
||||
"url": "https://packagist.phpcomposer.com"
|
||||
}
|
||||
}
|
||||
}
|
19
vendor/wechat/composer.lock
generated
vendored
Executable file
19
vendor/wechat/composer.lock
generated
vendored
Executable file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"_readme": [
|
||||
"This file locks the dependencies of your project to a known state",
|
||||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
||||
"This file is @generated automatically"
|
||||
],
|
||||
"content-hash": "eea659f6db5dde1a19624f61a5c833cc",
|
||||
"packages": [],
|
||||
"packages-dev": [],
|
||||
"aliases": [],
|
||||
"minimum-stability": "dev",
|
||||
"stability-flags": [],
|
||||
"prefer-stable": false,
|
||||
"prefer-lowest": false,
|
||||
"platform": {
|
||||
"php": ">= 7.0.0"
|
||||
},
|
||||
"platform-dev": []
|
||||
}
|
321
vendor/wechat/src/WeChat/Core/Authorize.php
vendored
Executable file
321
vendor/wechat/src/WeChat/Core/Authorize.php
vendored
Executable file
@@ -0,0 +1,321 @@
|
||||
<?php
|
||||
namespace WeChat\Core;
|
||||
|
||||
|
||||
/**
|
||||
* Class Authorize 微信授权认证类
|
||||
* @package WeChat\Core
|
||||
*/
|
||||
abstract class Authorize extends Base implements \WeChat\Extend\Authorize
|
||||
{
|
||||
|
||||
/**
|
||||
* @var string $token 设置微信的认证字符
|
||||
*/
|
||||
protected $token = 'dyjj';
|
||||
|
||||
/**
|
||||
* @var string $appID 公众号appid
|
||||
*/
|
||||
protected $appid = static::$appid;
|
||||
|
||||
/**
|
||||
* @var string $appScret 公众号appSecret
|
||||
*/
|
||||
protected $appSecret = static::$appSecret;
|
||||
|
||||
/**
|
||||
* @var array $config 微信的数据集合
|
||||
*/
|
||||
protected $config = [];
|
||||
|
||||
/**
|
||||
* @var array $userInfo 微信的数据集合
|
||||
*/
|
||||
protected $userInfo = [];
|
||||
|
||||
/**
|
||||
* @var array $returnData 回复用户的消息数据
|
||||
*/
|
||||
protected $returnData = array(
|
||||
'MsgType' => 'text', // 可选类型[text: 文本|image: 图片|voice: 语音|video: 视频|music: 音乐|news: 图文]
|
||||
'Title' => '', // 标题
|
||||
'Content' => '', // 回复的消息内容(换行:在content中能够换行,微信客户端就支持换行显示)
|
||||
'PicUrl' => '', // 图片链接,支持JPG、PNG格式,较好的效果为大图360*200,小图200*200
|
||||
'Url' => '', // 点击图文消息跳转链接
|
||||
'MediaId' => '', // 通过素材管理中的接口上传多媒体文件,得到的id。
|
||||
'Description' => '', // 视频消息的描述
|
||||
'MusicURL' => '', // 音乐链接
|
||||
'HQMusicUrl' => '', // 高质量音乐链接,WIFI环境优先使用该链接播放音乐
|
||||
'ThumbMediaId' => '', // 缩略图的媒体id,通过素材管理中的接口上传多媒体文件,得到的id
|
||||
'ArticleCount' => '', // 图文消息个数;当用户发送文本、图片、视频、图文、地理位置这五种消息时,开发者只能回复1条图文消息;其余场景最多可回复8条图文消息
|
||||
'Articles' => '', // 图文消息信息,注意,如果图文数超过限制,则将只发限制内的条数
|
||||
);
|
||||
|
||||
/**
|
||||
* 设置与微信对接的TOKEN凭证字符
|
||||
* Authorize constructor.
|
||||
* @param string $token 微信开发模式TOKEN字符串
|
||||
* @param string $appID 微信appid
|
||||
* @param string $appScret 微信appScret
|
||||
* @inheritdoc 详细文档:https://mp.weixin.qq.com/advanced/advanced?action=dev&t=advanced/dev&token=1833550478&lang=zh_CN
|
||||
*/
|
||||
public function __construct(string $token,string $appID,string $appScret)
|
||||
{
|
||||
// 这里填写的是你在微信上设置的TOKEN,但是必须保证与微信公众平台-接口配置信息一致
|
||||
if (!empty($token)) $this->token = $token;
|
||||
if (!empty($appID)) $this->appid = $appID;
|
||||
if (!empty($appScret)) $this->appSecret = $appScret;
|
||||
}
|
||||
|
||||
/**
|
||||
* 微信授权
|
||||
*/
|
||||
final public function index()
|
||||
{
|
||||
// 验证数据或回复用户
|
||||
(!isset($_REQUEST['echostr'])) ? $this->responseMsg() : $this->valid();
|
||||
}
|
||||
|
||||
/**
|
||||
* 若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,否则接入失败。
|
||||
*/
|
||||
final protected function valid()
|
||||
{
|
||||
$echoStr = $_REQUEST['echostr'];
|
||||
if ($this->checkSignature()) {
|
||||
echo $echoStr;
|
||||
exit;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 开发者通过检验signature对请求进行校验
|
||||
* @return bool
|
||||
*/
|
||||
final protected function checkSignature()
|
||||
{
|
||||
$tmpArr = array($this->token, $_REQUEST['timestamp'], $_REQUEST['nonce']);
|
||||
sort($tmpArr);
|
||||
$tmpStr = sha1(implode($tmpArr));
|
||||
return ($tmpStr == $_REQUEST['signature']) ? true: false;
|
||||
}
|
||||
|
||||
/**
|
||||
* 公众号的消息推送,回复
|
||||
*/
|
||||
final protected function responseMsg()
|
||||
{
|
||||
try{
|
||||
$postStr = file_get_contents("php://input");
|
||||
if (!empty($postStr)) {
|
||||
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
|
||||
|
||||
// 微信提醒数组
|
||||
$this->config = json_decode(json_encode($postObj), true);
|
||||
|
||||
// 普通授权token
|
||||
$resToken = Token::gain($this->appid, $this->appSecret);
|
||||
|
||||
$this->userInfo = [];
|
||||
if (isset($resToken['access_token'])){
|
||||
// 微信用户信息
|
||||
$this->userInfo = User::newUserInfo($resToken['access_token'], $this->config['FromUserName']);
|
||||
}
|
||||
|
||||
// 逻辑操作,需要更改逻辑的就在这个方法咯~
|
||||
$this->handle();
|
||||
|
||||
// 被动发送消息
|
||||
Send::trigger($this->config,$this->returnData);
|
||||
}
|
||||
}catch (\Exception $exception){
|
||||
$this->text($exception->getMessage());
|
||||
}
|
||||
echo '';
|
||||
exit;
|
||||
}
|
||||
|
||||
/**
|
||||
* 首次关注事件
|
||||
* @return mixed|void
|
||||
*/
|
||||
public function follow()
|
||||
{
|
||||
// TODO: Implement follow() method.
|
||||
$sendMsg = '您好,感谢您关注,爱你么么哒~';
|
||||
$this->text($sendMsg);
|
||||
}
|
||||
|
||||
/**
|
||||
* 扫码关注事件
|
||||
* @return mixed|void
|
||||
*/
|
||||
public function scanFollow()
|
||||
{
|
||||
// TODO: Implement scanFollow() method.
|
||||
$this->text('扫码关注' . json_encode($this->config));
|
||||
}
|
||||
|
||||
/**
|
||||
* 点击事件
|
||||
* @return mixed|void
|
||||
*/
|
||||
public function click()
|
||||
{
|
||||
// TODO: Implement click() method.
|
||||
$this->text('这个是用户点击事件~'. json_encode($this->config));
|
||||
}
|
||||
|
||||
/**
|
||||
* 扫码商品事件
|
||||
* @return mixed|void
|
||||
*/
|
||||
public function scanProduct()
|
||||
{
|
||||
// TODO: Implement scanProduct() method.
|
||||
$this->text('用户商品扫码' . json_encode($this->config));
|
||||
}
|
||||
|
||||
/**
|
||||
* 扫码事件
|
||||
* @return mixed|void
|
||||
*/
|
||||
public function scan()
|
||||
{
|
||||
// TODO: Implement scan() method.
|
||||
$this->text('扫码进入' . json_encode($this->config));
|
||||
}
|
||||
|
||||
/**
|
||||
* 用户输入
|
||||
* @return mixed|void
|
||||
*/
|
||||
public function input()
|
||||
{
|
||||
// TODO: Implement input() method.
|
||||
$this->text('用户输入' . json_encode($this->config));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 用户操作方法
|
||||
* @param \WeChat\Core\Authorize->returnData 返回数据数组
|
||||
* @param \WeChat\Core\Authorize->config 微信数据包
|
||||
* @return mixed
|
||||
*/
|
||||
final public function handle()
|
||||
{
|
||||
// TODO: Implement handle() method.
|
||||
switch ($this->config['MsgType']){
|
||||
case $this->config['MsgType'] =='text':
|
||||
$this->input();
|
||||
break;
|
||||
case $this->config['Event'] == 'subscribe' :
|
||||
$params = explode('_', trim($this->config['EventKey'])); // 扫码参数
|
||||
!isset($params[1]) ?
|
||||
$this->follow() : // 搜索公众号或推荐公众号关注
|
||||
$this->scanFollow(); // 扫码关注
|
||||
break;
|
||||
case $this->config['Event'] == 'user_scan_product_enter_session': // 用户商品扫码
|
||||
$this->scanProduct();
|
||||
break;
|
||||
case $this->config['Event'] == 'CLICK': // 用户点击事件
|
||||
$this->click();
|
||||
break;
|
||||
case $this->config['Event'] == 'SCAN': // 扫码进入
|
||||
$this->scan();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 发送文本消息
|
||||
* @param string $content 回复的文本内容
|
||||
*/
|
||||
final protected function text(string $content = '这是个友好的回复~')
|
||||
{
|
||||
$this->returnData['MsgType'] = __FUNCTION__;
|
||||
$this->returnData['Content'] = $content;
|
||||
}
|
||||
|
||||
/**
|
||||
* 发送图片消息
|
||||
* @param string $mediaId 素材ID
|
||||
*/
|
||||
final protected function image(string $mediaId)
|
||||
{
|
||||
$this->returnData['MsgType'] = __FUNCTION__;
|
||||
$this->returnData['MediaId'] = $mediaId;
|
||||
}
|
||||
|
||||
/**
|
||||
* 发送语音消息
|
||||
* @param string $mediaId 素材ID
|
||||
*/
|
||||
final protected function voice(string $mediaId)
|
||||
{
|
||||
$this->returnData['MsgType'] = __FUNCTION__;
|
||||
$this->returnData['MediaId'] = $mediaId;
|
||||
}
|
||||
|
||||
/**
|
||||
* 发送视频消息
|
||||
* @param string $mediaId 素材ID
|
||||
* @param string $title 视频标题
|
||||
* @param string $description 视频消息的描述
|
||||
*/
|
||||
final protected function video(string $mediaId,string $title = '这是一个标题',string $description = '消息的描述')
|
||||
{
|
||||
$this->returnData['MsgType'] = __FUNCTION__;
|
||||
$this->returnData['MediaId'] = $mediaId;
|
||||
$this->returnData['Title'] = $title;
|
||||
$this->returnData['Description'] = $description;
|
||||
}
|
||||
|
||||
/**
|
||||
* 发送音乐消息
|
||||
* @param string $title 消息标题
|
||||
* @param string $description 描述
|
||||
* @param string $musicURL 音乐链接
|
||||
* @param string $HQMusicUrl 高清音乐URL
|
||||
* @param string $ThumbMediaId 缩略图的媒体id,通过素材管理中的接口上传多媒体文件,得到的id
|
||||
*/
|
||||
final protected function music(string $title = '这是一个标题',string $description = '消息的描述',
|
||||
string $musicURL = '', string $HQMusicUrl = '', string $ThumbMediaId = '')
|
||||
{
|
||||
$this->returnData['MsgType'] = __FUNCTION__;
|
||||
$this->returnData['Title'] = $title;
|
||||
$this->returnData['Description'] = $description;
|
||||
$this->returnData['MusicURL'] = $musicURL;
|
||||
$this->returnData['HQMusicUrl'] = $HQMusicUrl;
|
||||
$this->returnData['ThumbMediaId'] = $ThumbMediaId;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 发送图文消息
|
||||
* @param array $Articles 图文数组
|
||||
* @format 格式 $Articles = array(
|
||||
array(
|
||||
'Title'=>'标题',
|
||||
'Description'=>'注释',
|
||||
'PicUrl'=>'图片地主(含域名的全路径:图片链接,支持JPG、PNG格式,较好的效果为大图360*200,小图200*200)',
|
||||
'Url'=>'点击图文消息跳转链接'
|
||||
),
|
||||
);
|
||||
*/
|
||||
final protected function news(array $Articles = [])
|
||||
{
|
||||
if (!isset($Articles[0]['Title'])) {
|
||||
echo '';
|
||||
die;
|
||||
}
|
||||
$this->returnData['MsgType'] = __FUNCTION__;
|
||||
$this->returnData['ArticleCount'] = count($Articles);
|
||||
$this->returnData['Articles'] = $Articles;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
14
vendor/wechat/src/WeChat/Core/Base.php
vendored
Executable file
14
vendor/wechat/src/WeChat/Core/Base.php
vendored
Executable file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
namespace WeChat\Core;
|
||||
|
||||
/**
|
||||
* Class WxBase 抽象公用静态方法类
|
||||
* @package wechat
|
||||
*/
|
||||
abstract class Base
|
||||
{
|
||||
use \WeChat\Extend\Tool;
|
||||
|
||||
protected static $appid = 'wx2b29f5846b8d00fa';
|
||||
protected static $appSecret = 'd8b93b7e2b175b904c435cb493b66ff8';
|
||||
}
|
147
vendor/wechat/src/WeChat/Core/Menu.php
vendored
Executable file
147
vendor/wechat/src/WeChat/Core/Menu.php
vendored
Executable file
@@ -0,0 +1,147 @@
|
||||
<?php
|
||||
namespace WeChat\Core;
|
||||
|
||||
|
||||
/**
|
||||
* Class Menu 微信菜单类
|
||||
* @package WeChat\Core
|
||||
*/
|
||||
class Menu extends Base
|
||||
{
|
||||
// 获取菜单
|
||||
private static $getMenuUrl = 'https://api.weixin.qq.com/cgi-bin/get_current_selfmenu_info?access_token=ACCESS_TOKEN';
|
||||
|
||||
// 设置菜单
|
||||
private static $setMenuUrl = 'https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN';
|
||||
|
||||
/**
|
||||
* 获取菜单
|
||||
* @inheritdoc 详细文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141014
|
||||
* @param string $accessToken
|
||||
* @return array|bool
|
||||
*/
|
||||
public static function gain(string $accessToken)
|
||||
{
|
||||
// 拼装获取菜单链接
|
||||
$getMenuUrl = str_replace('ACCESS_TOKEN', $accessToken, static::$getMenuUrl);
|
||||
|
||||
// 发送获取菜单,获取结果
|
||||
return self::get($getMenuUrl);
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除菜单
|
||||
* @inheritdoc 详细文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141015
|
||||
* @param string $accessToken
|
||||
* @return array|bool
|
||||
*/
|
||||
public static function delete(string $accessToken)
|
||||
{
|
||||
// 拼装获取菜单链接
|
||||
$getMenuUrl = str_replace('ACCESS_TOKEN', $accessToken, static::$getMenuUrl);
|
||||
|
||||
// 发送获取菜单,获取结果
|
||||
return self::get($getMenuUrl);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 设置菜单
|
||||
* @inheritdoc 详细文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141013
|
||||
* @param string $accessToken
|
||||
* @param array $menu
|
||||
例如:$menu =[
|
||||
[
|
||||
'type'=> 'click', //
|
||||
'name'=> '这是第一级button',
|
||||
'list' => [
|
||||
[
|
||||
'type'=> 'view',
|
||||
'name'=> '百度',
|
||||
'url' => 'http://www.baidu.com',
|
||||
]
|
||||
],
|
||||
],
|
||||
[
|
||||
'type'=> 'miniprogram',
|
||||
'name'=> 'xx小程序',
|
||||
'url' => 'http://www.baidu.com',
|
||||
'appid' => 'asdasdas', 小程序APPID
|
||||
'pagepath' => '/page/index/index', // 小程序页面链接
|
||||
]
|
||||
];
|
||||
|
||||
* @return array
|
||||
*/
|
||||
public static function set(string $accessToken, array $menu)
|
||||
{
|
||||
(!is_array($menu) or count($menu) < 1) && self::error('请设置正确的参数 $menu ~ !');
|
||||
|
||||
// 组装参数
|
||||
$format_param['button'] = self::format($menu);
|
||||
|
||||
// 替换token
|
||||
$setMenuUrl = str_replace('ACCESS_TOKEN', $accessToken, static::$setMenuUrl);
|
||||
|
||||
// 生成菜单
|
||||
return self::post($setMenuUrl, json_encode($format_param, JSON_UNESCAPED_UNICODE));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 格式化菜单数组
|
||||
* @param array $menu 菜单数组
|
||||
* @return array
|
||||
*/
|
||||
public static function format(array $menu)
|
||||
{
|
||||
$button =[];
|
||||
foreach ($menu as $key => $val) {
|
||||
|
||||
if (!isset($val['list'])) {
|
||||
$button[$key] = static::getTypeParam($val['type'],$val);
|
||||
} else {
|
||||
$button[$key]['name'] = $val['name'];
|
||||
$button[$key]['sub_button'] = static::format($val['list']);
|
||||
}
|
||||
}
|
||||
return $button;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 获取自定义菜单参数
|
||||
* @param string $type 类型
|
||||
* @param array $item 数组
|
||||
* @return array
|
||||
*/
|
||||
private static function getTypeParam(string $type,array $item)
|
||||
{
|
||||
switch (strtolower($type))
|
||||
{
|
||||
case 'click':
|
||||
return array(
|
||||
'type' => 'click',
|
||||
'name' => $item['name'],
|
||||
'key' => $item['name'], // 关键词
|
||||
);
|
||||
break;
|
||||
case 'view':
|
||||
return array(
|
||||
'type' => 'view',
|
||||
'name' => $item['name'],
|
||||
'url' => $item['url'], // 原文链接
|
||||
);
|
||||
break;
|
||||
case 'miniprogram': // 小程序
|
||||
return array(
|
||||
'type' => 'miniprogram',
|
||||
'name' => $item['name'], // 菜单名称
|
||||
'url' => $item['url'], // 小程序链接
|
||||
'appid' => $item['appid'], // 小程序APPID
|
||||
'pagepath' => $item['pagepath'], // 小程序页面路径
|
||||
);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
94
vendor/wechat/src/WeChat/Core/QrCode.php
vendored
Executable file
94
vendor/wechat/src/WeChat/Core/QrCode.php
vendored
Executable file
@@ -0,0 +1,94 @@
|
||||
<?php
|
||||
namespace WeChat\Core;
|
||||
|
||||
include(__DIR__.'/../Lib/phpqrcode.php');
|
||||
|
||||
/**
|
||||
* Class Qrcode 二维码类
|
||||
* @package wechat
|
||||
*/
|
||||
class QrCode extends Base
|
||||
{
|
||||
// 获取微信公众二维码(永久/有效时长)
|
||||
private static $setQrCodeUrl = 'https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN';
|
||||
|
||||
|
||||
// 显示微信公众号二维码
|
||||
private static $showqrcodeUrl = 'https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=JSAPI_TICKET';
|
||||
|
||||
|
||||
/**
|
||||
* 生成二维码
|
||||
* @inheritdoc 文档说明:http://phpqrcode.sourceforge.net/
|
||||
* @param string $text 二维码内容
|
||||
* @param bool $filePath 二维码储存路径
|
||||
* @param string $level 二维码容错机制
|
||||
* @param int $size 点大小
|
||||
* @param int $margin 点间距
|
||||
* @param bool $saveandprint 保存或打印
|
||||
* @return string|void
|
||||
*/
|
||||
public static function create(string $text = '',
|
||||
bool $filePath = false,
|
||||
string $level = QR_ECLEVEL_L,
|
||||
int $size = 6,
|
||||
int $margin = 2,
|
||||
bool $saveandprint=false)
|
||||
{
|
||||
try {
|
||||
if ($filePath !== false) {
|
||||
// Save it to a file
|
||||
if (!is_dir(dirname($filePath))) {
|
||||
mkdir(dirname($filePath), 755);
|
||||
}
|
||||
}
|
||||
return \QRcode::png($text,$filePath,$level,$size,$margin,$saveandprint);
|
||||
} catch (\WeChat\Extend\Json $exception) {
|
||||
return $exception->getMessage();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 创建微信带参二维码生成
|
||||
* @inheritdoc 详细文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1443433542
|
||||
* @param string $accessToken 授权TOKEN
|
||||
* @param string $scene_str 字符串
|
||||
* @param string $scene_str_prefix 字符串前缀
|
||||
* @param int $type 二维码类型:(小于等于1) = 有效时长30天 (大于等于2) = 永久
|
||||
* @return array|bool|mixed
|
||||
*/
|
||||
public static function wechat(string $accessToken,string $scene_str, string $scene_str_prefix = 'wene_', int $type = 1)
|
||||
{
|
||||
$result = false;
|
||||
// 验证微信普通token
|
||||
empty($accessToken) && $accessToken = Token::gain();
|
||||
|
||||
//创建加密字符
|
||||
$strLen = strlen($scene_str) + strlen($scene_str_prefix);
|
||||
|
||||
// 验证字符长度
|
||||
if ($strLen <= 64 and $strLen > 1) {
|
||||
// 准备参数
|
||||
$setQrCodeUrl = str_replace('TOKEN', $accessToken, static::$setQrCodeUrl);
|
||||
|
||||
$qrCodeParam['action_name'] = "QR_LIMIT_STR_SCENE";
|
||||
if(intval($type) <= 1){
|
||||
$qrCodeParam['action_name'] = "QR_STR_SCENE";
|
||||
$qrCodeParam['expire_seconds'] = 604800;
|
||||
}
|
||||
$qrCodeParam['action_info'] = [
|
||||
'scene'=> ['scene_str'=> $scene_str_prefix . $scene_str],
|
||||
];
|
||||
$qrCodeParam = json_encode($qrCodeParam,JSON_UNESCAPED_UNICODE);
|
||||
|
||||
// 获取对应数据
|
||||
$result = self::post($setQrCodeUrl, $qrCodeParam);
|
||||
if (isset($result['ticket'])) {
|
||||
$result['showUrl'] = str_replace('JSAPI_TICKET',$result['ticket'],static::$showqrcodeUrl);
|
||||
}
|
||||
}
|
||||
// 返回结果
|
||||
return $result;
|
||||
}
|
||||
}
|
214
vendor/wechat/src/WeChat/Core/Send.php
vendored
Executable file
214
vendor/wechat/src/WeChat/Core/Send.php
vendored
Executable file
@@ -0,0 +1,214 @@
|
||||
<?php
|
||||
namespace WeChat\Core;
|
||||
|
||||
|
||||
/**
|
||||
* Class WxSend 微信推送类
|
||||
* @package wechat
|
||||
*/
|
||||
class Send extends Base
|
||||
{
|
||||
// 微信发送模板消息API
|
||||
private static $setMsgUrl = 'https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN';
|
||||
|
||||
// 被动回复微信数据
|
||||
protected static $triggerConfig;
|
||||
|
||||
// 被动回复用户数据
|
||||
protected static $triggerData;
|
||||
|
||||
// 被动回复消息模板
|
||||
protected static $triggerTemplate;
|
||||
|
||||
// 被动回复消息模板公共部分
|
||||
protected static $triggerTemplateStart = '<ToUserName><![CDATA[%s]]></ToUserName>
|
||||
<FromUserName><![CDATA[%s]]></FromUserName>
|
||||
<CreateTime>%s</CreateTime>
|
||||
<MsgType><![CDATA[%s]]></MsgType>';
|
||||
|
||||
/**
|
||||
* 被动回复消息
|
||||
* @param array $triggerConfig 微信消息对象
|
||||
* @param array $triggerData 用户数据
|
||||
* @throws \Exception
|
||||
*/
|
||||
public static function trigger(array $triggerConfig = [], array $triggerData = [])
|
||||
{
|
||||
static::$triggerConfig = $triggerConfig;
|
||||
static::$triggerData = $triggerData;
|
||||
|
||||
try {
|
||||
static::$triggerTemplateStart = sprintf(static::$triggerTemplateStart, static::$triggerConfig['FromUserName'], static::$triggerConfig['ToUserName'],
|
||||
time(), static::$triggerData['MsgType']);
|
||||
static::setTriggerMsgTemplate();
|
||||
echo static::$triggerTemplate;
|
||||
die;
|
||||
} catch (\Exception $exception) {
|
||||
static::$triggerTemplateStart = sprintf(static::$triggerTemplateStart, static::$triggerConfig['FromUserName'], static::$triggerConfig['ToUserName'],
|
||||
time(), 'text');
|
||||
static::$triggerData['Content'] = $exception->getMessage();
|
||||
static::setTriggerMsgTemplate();
|
||||
echo static::$triggerTemplate;
|
||||
die;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 主动发送模板消息
|
||||
* @inheritdoc 详细文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433751277
|
||||
* @param string $accessToken
|
||||
* @param string $pushTemplateId 模板ID
|
||||
* @param string $openid 用户openid
|
||||
* @param array $pushData 模板参数
|
||||
* @param string $url 模板消息链接
|
||||
* @param string $topColor 微信top颜色
|
||||
* @return array
|
||||
*/
|
||||
public static function push(string $accessToken, string $pushTemplateId, string $openid, array $pushData = [],
|
||||
string $url = '', string $topColor = '#FF0000')
|
||||
{
|
||||
// 检测参数
|
||||
if (empty($pushData) or empty($openid) or empty($pushTemplateId)) {
|
||||
self::error('请设置正确的参数 $triggerTemplate or $value~ !');
|
||||
}
|
||||
|
||||
// 准备数据
|
||||
$pushTemplate['template_id'] = $pushTemplateId;
|
||||
$pushTemplate['touser'] = $openid;
|
||||
$pushTemplate['url'] = empty($url) ? '' : $url;
|
||||
$pushTemplate['topcolor'] = empty($topColor) ? '' : $topColor;
|
||||
$pushTemplate['data'] = $pushData;
|
||||
$send_url = str_replace('ACCESS_TOKEN', $accessToken, static::$setMsgUrl);
|
||||
|
||||
// 发送请求,并返回
|
||||
return self::post($send_url, json_encode($pushTemplate, JSON_UNESCAPED_UNICODE));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 设置被动消息模板
|
||||
* @param string $type 属性,可选类型[text: 文本|image: 图片|voice: 语音|video: 视频|music: 音乐|news: 图文]
|
||||
* @inheritdoc 微信消息文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140543
|
||||
* @throws \Exception
|
||||
*/
|
||||
protected static function setTriggerMsgTemplate()
|
||||
{
|
||||
$msgType = static::$triggerData['MsgType'];
|
||||
switch ($msgType) {
|
||||
case 'text':
|
||||
self::setTriggerTextMsgTemplate();
|
||||
break;
|
||||
case 'image':
|
||||
self::setTriggerImageMsgTemplate();
|
||||
break;
|
||||
case 'voice':
|
||||
self::setTriggerVoiceMsgTemplate();
|
||||
break;
|
||||
case 'video':
|
||||
self::setTriggerVideoMsgTemplate();
|
||||
break;
|
||||
case 'music':
|
||||
static::setTriggerMusicMsgTemplate();
|
||||
break;
|
||||
case 'news':
|
||||
static::setTriggerNewsMsgTemplate();
|
||||
break;
|
||||
default :
|
||||
self::setTriggerTextMsgTemplate();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 设置文本消息
|
||||
* @throws \Exception
|
||||
*/
|
||||
private static function setTriggerTextMsgTemplate()
|
||||
{
|
||||
$msgTemplate = '<Content><![CDATA[%s]]></Content><FuncFlag>0</FuncFlag>';
|
||||
static::$triggerTemplate = '<xml>' . static::$triggerTemplateStart . $msgTemplate . '</xml>';
|
||||
static::$triggerTemplate = sprintf(static::$triggerTemplate, static::$triggerData['Content']);
|
||||
}
|
||||
|
||||
/**
|
||||
* 设置图片消息
|
||||
* @throws \Exception
|
||||
*/
|
||||
private static function setTriggerImageMsgTemplate()
|
||||
{
|
||||
$msgTemplate = '<Image><MediaId><![CDATA[%s]]></MediaId></Image>';
|
||||
static::$triggerTemplate = '<xml>' . static::$triggerTemplateStart . $msgTemplate . '</xml>';
|
||||
static::$triggerTemplate = sprintf(static::$triggerTemplate, static::$triggerData['MediaId']);
|
||||
}
|
||||
|
||||
/**
|
||||
* 设置语音消息
|
||||
* @throws \Exception
|
||||
*/
|
||||
private static function setTriggerVoiceMsgTemplate()
|
||||
{
|
||||
$msgTemplate = '<Voice><MediaId>< ![CDATA[%s]]></MediaId></Voice>';
|
||||
static::$triggerTemplate = '<xml>' . static::$triggerTemplateStart . $msgTemplate . '</xml>';
|
||||
static::$triggerTemplate = sprintf(static::$triggerTemplate, static::$triggerData['MediaId']);
|
||||
}
|
||||
|
||||
/**
|
||||
* 设置视频消息
|
||||
* @throws \Exception
|
||||
*/
|
||||
private static function setTriggerVideoMsgTemplate()
|
||||
{
|
||||
$msgTemplate = '<Video><MediaId><![CDATA[%s]]></MediaId><Title><![CDATA[%s]]></Title><Description><![CDATA[%s]]></Description></Video>';
|
||||
static::$triggerTemplate = '<xml>' . static::$triggerTemplateStart . $msgTemplate . '</xml>';
|
||||
static::$triggerTemplate = sprintf(static::$triggerTemplate, static::$triggerData['MediaId'], static::$triggerData['Title'], static::$triggerData['Description']);
|
||||
}
|
||||
|
||||
/**
|
||||
* 设置音乐消息
|
||||
* @throws \Exception
|
||||
*/
|
||||
private static function setTriggerMusicMsgTemplate()
|
||||
{
|
||||
$msgTemplate = '<Music>
|
||||
<Title><![CDATA[%s]]></Title>
|
||||
<Description><![CDATA[%s]]></Description>
|
||||
<MusicUrl><![CDATA[%s]]></MusicUrl>
|
||||
<HQMusicUrl><![CDATA[%s]]></HQMusicUrl>
|
||||
<ThumbMediaId><![CDATA[%s]]></ThumbMediaId>
|
||||
</Music>';
|
||||
static::$triggerTemplate = '<xml>' . static::$triggerTemplateStart . $msgTemplate . '</xml>';
|
||||
static::$triggerTemplate = sprintf(static::$triggerTemplate, static::$triggerData['Title'], static::$triggerData['Description'],
|
||||
static::$triggerData['MusicUrl'], static::$triggerData['HQMusicUrl'], static::$triggerData['ThumbMediaId']);
|
||||
}
|
||||
|
||||
/**
|
||||
* 设置图文消息
|
||||
* @throws \Exception
|
||||
*/
|
||||
private static function setTriggerNewsMsgTemplate()
|
||||
{
|
||||
$newCount = count(static::$triggerData['Articles']);
|
||||
if ($newCount < 1) throw new \Exception('图文消息发送失败,请检查数据结构~');
|
||||
try {
|
||||
$msgTemplate = "<ArticleCount>'.$newCount.'</ArticleCount>";
|
||||
$msgTemplate .= "<Articles>";
|
||||
foreach (static::$triggerData['Articles'] as $article) {
|
||||
$msgTemplate .= '<item>
|
||||
<Title><![CDATA[%s]]></Title>
|
||||
<Description><![CDATA[%s]]></Description>
|
||||
<PicUrl><![CDATA[%s]]></PicUrl>
|
||||
<Url><![CDATA[%s]]></Url>
|
||||
</item>';
|
||||
$msgTemplate = sprintf($msgTemplate, $article['Title'], $article['Description'],
|
||||
$article['PicUrl'], $article['Url']);
|
||||
}
|
||||
|
||||
$msgTemplate .= '</Articles>';
|
||||
static::$triggerTemplate = '<xml>' . static::$triggerTemplateStart . $msgTemplate . '</xml>';
|
||||
} catch (\Exception $exception) {
|
||||
throw new \Exception('图文消息发送失败,错误信息:' . $exception->getMessage());
|
||||
}
|
||||
|
||||
}
|
||||
}
|
57
vendor/wechat/src/WeChat/Core/Template.php
vendored
Executable file
57
vendor/wechat/src/WeChat/Core/Template.php
vendored
Executable file
@@ -0,0 +1,57 @@
|
||||
<?php
|
||||
namespace WeChat\Core;
|
||||
|
||||
/**
|
||||
* Class WxTemplate 微信模板类
|
||||
* @package wechat
|
||||
*/
|
||||
class Template extends Base
|
||||
{
|
||||
// 微信获取所有模板api
|
||||
private static $getTemplateUrl = 'https://api.weixin.qq.com/cgi-bin/template/get_all_private_template?access_token=TOKEN';
|
||||
|
||||
/**
|
||||
* 格式化消息模板内容
|
||||
* @param array $template 模板内容
|
||||
* @return array 消息模板内容
|
||||
*/
|
||||
public static function format($template = [])
|
||||
{
|
||||
$param = self::trim_template($template['content']);
|
||||
$template['param'] = [
|
||||
'touser' => '', // 用户OPENID
|
||||
'template_id' => $template['template_id'], //模板ID
|
||||
'url' => '', // 跳转的url地址
|
||||
'topcolor' => '',
|
||||
'data' => $param, //模板必须参数
|
||||
];
|
||||
return $template;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取所有消息模板内容
|
||||
* @inheritdoc 详细文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433751277
|
||||
* @param string $accessToken 微信token
|
||||
* @return array
|
||||
*/
|
||||
public static function gain(string $accessToken)
|
||||
{
|
||||
static::$getTemplateUrl = str_replace('TOKEN',$accessToken,static::$getTemplateUrl);
|
||||
return self::get(static::$getTemplateUrl);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取模板需要的参数name
|
||||
* @param string $string 过滤包含参数的字符串
|
||||
* @return array 不带其它字符的参数数组
|
||||
*/
|
||||
private static function trim_template(string $string)
|
||||
{
|
||||
$string = preg_replace('/([\x80-\xff]*)/i', '', $string);
|
||||
$trim = array(" ", " ", "\t", "\n", "\r", '.DATA', '}}');
|
||||
$arr = explode('{{', str_replace($trim, '', $string));
|
||||
unset($arr[0]);
|
||||
return array_values($arr);
|
||||
}
|
||||
|
||||
}
|
71
vendor/wechat/src/WeChat/Core/Ticket.php
vendored
Executable file
71
vendor/wechat/src/WeChat/Core/Ticket.php
vendored
Executable file
@@ -0,0 +1,71 @@
|
||||
<?php
|
||||
namespace WeChat\Core;
|
||||
|
||||
/**
|
||||
* Class WxTicket 微信ticket类 含签名生成
|
||||
* @package wechat
|
||||
*/
|
||||
class Ticket extends Base
|
||||
{
|
||||
// 微信ticket (jsapi)
|
||||
private static $getTicketUrl = 'https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi';
|
||||
|
||||
/**
|
||||
* 设置微信ticket
|
||||
* @param string $accessToken 微信普通token
|
||||
* @return bool 微信 ticket|false
|
||||
*/
|
||||
public static function gain(string $accessToken)
|
||||
{
|
||||
$param = \WeChat\Extend\File::param('ticket');
|
||||
if ($param === null or empty($param)) {
|
||||
|
||||
// 准备数据
|
||||
static::$getTicketUrl = str_replace('ACCESS_TOKEN',$accessToken,static::$getTicketUrl);
|
||||
$result = self::get(static::$getTicketUrl);
|
||||
|
||||
// 返回数据
|
||||
isset($result['ticket']) && \WeChat\Extend\File::param('ticket', $result);
|
||||
return $result;
|
||||
} else {
|
||||
return $param['ticket'];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 获取微信JSDK
|
||||
* @param string $ticket 获取微信JSDK签名
|
||||
* @param string $redirect_url 微信JSDK
|
||||
* @return mixed
|
||||
*/
|
||||
public static function sign(string $ticket, string $redirect_url = '')
|
||||
{
|
||||
$url = empty($redirect_url) ? $_SERVER['REQUEST_SCHEME'] . '://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'] : $redirect_url;
|
||||
$timestamp = time();
|
||||
$nonceStr = self::createNonceStr();
|
||||
$string = 'jsapi_ticket=' . $ticket . '&noncestr=' . $nonceStr . '×tamp=' . $timestamp . '&url=' . $url;
|
||||
$param['rawString'] = $string;
|
||||
$param['signature'] = sha1($param['rawString']);
|
||||
$param['nonceStr'] = $nonceStr;
|
||||
$param['timestamp'] = $timestamp;
|
||||
$param['url'] = $url;
|
||||
return $param;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 创建随机字符微信版本
|
||||
* @param int $length
|
||||
* @return string
|
||||
*/
|
||||
private static function createNonceStr($length = 16)
|
||||
{
|
||||
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
|
||||
$str = "";
|
||||
for ($i = 0; $i < $length; $i++) {
|
||||
$str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
|
||||
}
|
||||
return $str;
|
||||
}
|
||||
}
|
49
vendor/wechat/src/WeChat/Core/Token.php
vendored
Executable file
49
vendor/wechat/src/WeChat/Core/Token.php
vendored
Executable file
@@ -0,0 +1,49 @@
|
||||
<?php
|
||||
namespace WeChat\Core;
|
||||
|
||||
/**
|
||||
* Class WxToken 微信Token类
|
||||
* @package wechat
|
||||
*/
|
||||
class Token extends Base
|
||||
{
|
||||
// 获取token API地址
|
||||
private static $getTokenUrl = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET';
|
||||
|
||||
/**
|
||||
* [gain 获取微信access_token]
|
||||
* @param string $appid [微信AppID]
|
||||
* @param string $appSecret [微信AppSecret]
|
||||
* @return [string] [微信access_token]
|
||||
*/
|
||||
public static function gain()
|
||||
{
|
||||
$appid = static::$appid;
|
||||
$appSecret = static::$appSecret;
|
||||
$param = \WeChat\Extend\File::param('access_token');
|
||||
if ($param === null or (isset($param['time']) and time() - $param['time'] > 7150)) {
|
||||
// 进行微信AppID 和 AppSecret的验证
|
||||
if(empty($appid) or empty($appSecret)){
|
||||
self::error('请设置管理端微信公众号开发者APPID 和 APPSECRET~ !');
|
||||
}
|
||||
|
||||
// 获取参数验证规则
|
||||
if (strlen(trim($appid)) != 18 or strlen(trim($appSecret)) != 32) {
|
||||
self::error('请设置正确格式的微信公众号开发者APPID 和 APPSECRET~ !');
|
||||
}
|
||||
|
||||
// 准备数据
|
||||
static::$getTokenUrl = str_replace('APPID', $appid, static::$getTokenUrl);
|
||||
static::$getTokenUrl = str_replace('APPSECRET', $appSecret, static::$getTokenUrl);
|
||||
|
||||
// 返回结果
|
||||
$result = self::get(static::$getTokenUrl);
|
||||
isset($result['access_token']) && \WeChat\Extend\File::param('access_token', $result);
|
||||
return $result;
|
||||
} else {
|
||||
return $param['access_token'];
|
||||
}
|
||||
self::error('扩展文件夹权限不足~ !');
|
||||
}
|
||||
|
||||
}
|
98
vendor/wechat/src/WeChat/Core/User.php
vendored
Executable file
98
vendor/wechat/src/WeChat/Core/User.php
vendored
Executable file
@@ -0,0 +1,98 @@
|
||||
<?php
|
||||
namespace WeChat\Core;
|
||||
|
||||
/**
|
||||
* Class WxUser 微信用户类
|
||||
* @package wechat
|
||||
*/
|
||||
class User extends Base
|
||||
{
|
||||
// 第一步:用户同意授权,获取code
|
||||
private static $getCodeUrl = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=snsapi_userinfo&state=state&connect_redirect=1#wechat_redirect';
|
||||
|
||||
// 第二步:通过code换取网页授权access_token
|
||||
private static $getOpenIdUrl = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code';
|
||||
|
||||
// 第三步:拉取用户信息(需scope为 snsapi_userinfo)
|
||||
private static $getUserInfoUrl = 'https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN';
|
||||
|
||||
// 第四步:拉取用户信息(普通access_token版)
|
||||
private static $getUserInfoUrlByToken = 'https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN';
|
||||
|
||||
/**
|
||||
* []
|
||||
* @param string $appid []
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* code 重载http,获取微信授权 *
|
||||
* @header 重载链接获取code
|
||||
*/
|
||||
public static function code()
|
||||
{
|
||||
|
||||
empty(static::$appid) && self::error('请设置管理端微信公众号开发者APPID ~ !');
|
||||
//当前域名
|
||||
$service_url = urlencode($_SERVER['REQUEST_SCHEME'] . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
|
||||
|
||||
static::$getCodeUrl = str_replace('APPID',static::$appid,static::$getCodeUrl);
|
||||
static::$getCodeUrl = str_replace('REDIRECT_URI',$service_url,static::$getCodeUrl);
|
||||
self::header(static::$getCodeUrl);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取用户 OPENID
|
||||
* @param string $code 微信授权CODE
|
||||
* @param bool $type true:获取用户信息 | false:用户openid
|
||||
* @return array 用户信息|用户openid
|
||||
*/
|
||||
public static function openid(string $code, bool $type = false)
|
||||
{
|
||||
//验证参数
|
||||
(empty(static::$appid) or empty(static::$appSecret)) && self::error('请设置管理端微信公众号开发者APPID 和 APPSECRET~ !');
|
||||
empty($code) && self::error('请验证是否传了正确的参数 code ~ !');
|
||||
|
||||
//获取用户数据
|
||||
static::$getOpenIdUrl = str_replace('APPID',static::$appid,static::$getOpenIdUrl);
|
||||
static::$getOpenIdUrl = str_replace('SECRET',static::$appSecret,static::$getOpenIdUrl);
|
||||
static::$getOpenIdUrl = str_replace('CODE',$code,static::$getOpenIdUrl);
|
||||
|
||||
$result = self::get(static::$getOpenIdUrl);
|
||||
|
||||
return $type == false ? $result : self::userinfo($result['access_token'], $result['openid']);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 获取用户信息(通过code换取网页授权access_token版)
|
||||
* @param string $access_token 授权获取用户关键参数:access_token
|
||||
* @param string $openid 用户openid
|
||||
* @return array
|
||||
*/
|
||||
public static function userInfo(string $access_token, string $openid)
|
||||
{
|
||||
(empty($access_token) or empty($openid)) && self::error('getOpenid()方法设置参数~ !');
|
||||
|
||||
static::$getUserInfoUrl = str_replace('ACCESS_TOKEN',$access_token,static::$getUserInfoUrl);
|
||||
static::$getUserInfoUrl = str_replace('OPENID',$openid,static::$getUserInfoUrl);
|
||||
|
||||
return self::get(static::$getUserInfoUrl);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取用户信息(普通ACCESS_TOKEN获取版)
|
||||
* @param string $access_token 普通access_token
|
||||
* @param string $openid 用户openid
|
||||
* @return array
|
||||
*/
|
||||
public static function newUserInfo(string $openid)
|
||||
{
|
||||
(empty(static::$access_token) or empty($openid)) && self::error('getOpenid()方法设置参数~ !');
|
||||
|
||||
static::$getUserInfoUrlByToken = str_replace('ACCESS_TOKEN',static::$access_token,static::$getUserInfoUrlByToken);
|
||||
static::$getUserInfoUrlByToken = str_replace('OPENID',$openid,static::$getUserInfoUrlByToken);
|
||||
|
||||
return self::get(static::$getUserInfoUrlByToken);
|
||||
}
|
||||
}
|
57
vendor/wechat/src/WeChat/Extend/Authorize.php
vendored
Executable file
57
vendor/wechat/src/WeChat/Extend/Authorize.php
vendored
Executable file
@@ -0,0 +1,57 @@
|
||||
<?php
|
||||
namespace WeChat\Extend;
|
||||
|
||||
|
||||
/**
|
||||
* 微信授权接口
|
||||
* Interface Authorize
|
||||
* @package WeChat\Extend
|
||||
*/
|
||||
interface Authorize
|
||||
{
|
||||
|
||||
/**
|
||||
* 首次关注
|
||||
* @param \WeChat\Core\Authorize->returnData 返回数据数组
|
||||
* @param \WeChat\Core\Authorize->config 微信数据包
|
||||
* @return mixed
|
||||
*/
|
||||
public function follow();
|
||||
|
||||
/**
|
||||
* 扫码关注
|
||||
* @param \WeChat\Core\Authorize->returnData 返回数据数组
|
||||
* @param \WeChat\Core\Authorize->config 微信数据包
|
||||
* @return mixed
|
||||
*/
|
||||
public function scanFollow();
|
||||
|
||||
/**
|
||||
* 点击事件
|
||||
* @param \WeChat\Core\Authorize->returnData 返回数据数组
|
||||
* @param \WeChat\Core\Authorize->config 微信数据包
|
||||
* @return mixed
|
||||
*/
|
||||
public function click();
|
||||
|
||||
/**
|
||||
* 扫描商品
|
||||
* @param \WeChat\Core\Authorize->returnData 返回数据数组
|
||||
* @param \WeChat\Core\Authorize->config 微信数据包
|
||||
* @return mixed
|
||||
*/
|
||||
public function scanProduct();
|
||||
|
||||
/**
|
||||
* 扫码事件
|
||||
* @return mixed
|
||||
*/
|
||||
public function scan();
|
||||
|
||||
|
||||
/**
|
||||
* 用户输入
|
||||
* @return mixed
|
||||
*/
|
||||
public function input();
|
||||
}
|
81
vendor/wechat/src/WeChat/Extend/File.php
vendored
Executable file
81
vendor/wechat/src/WeChat/Extend/File.php
vendored
Executable file
@@ -0,0 +1,81 @@
|
||||
<?php
|
||||
namespace WeChat\Extend;
|
||||
|
||||
/**
|
||||
* Class File 微信存储类
|
||||
* @package wechat\lib
|
||||
*/
|
||||
class File
|
||||
{
|
||||
|
||||
/**
|
||||
* 定义常量 / 路径连接符
|
||||
*/
|
||||
private static $ext = '/';
|
||||
|
||||
/**
|
||||
* 存储对象文件,可扩展
|
||||
* @param string $var
|
||||
* @param array $val
|
||||
* @return null
|
||||
*/
|
||||
public static function param(string $var, array $val = [])
|
||||
{
|
||||
$file_path = self::mkdir('param');
|
||||
$fileCont = json_decode(file_get_contents($file_path), true);
|
||||
if(empty($fileCont) and empty($val)) return null;
|
||||
if(!empty($val) and !empty($var)){
|
||||
$val['time'] = time();
|
||||
$fileCont[$var] = $val;
|
||||
file_put_contents($file_path,json_encode($fileCont));
|
||||
}
|
||||
if(!empty($val) and empty($var)){
|
||||
if ($fileCont[$var]['time'] - time() <= 7100){
|
||||
unset($fileCont[$var]['time']);
|
||||
if (!empty($fileCont[$var])) return $fileCont[$var];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 支付日志
|
||||
* @param string $type
|
||||
* @param array $param
|
||||
* @return mixed
|
||||
*/
|
||||
public static function paylog(string $type = 'wechat', array $param = [])
|
||||
{
|
||||
$file_path = self::mkdir('wechat');
|
||||
if (!empty($type) and empty($param)) {
|
||||
return json_decode(file_get_contents($file_path), true);
|
||||
}
|
||||
$data = '['.date('Y-m-d H:i:s').'] => '.json_encode($param) . PHP_EOL;
|
||||
file_put_contents($file_path, $data, FILE_APPEND);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 创建日志类型文件
|
||||
* @param string $type
|
||||
* @return string
|
||||
*/
|
||||
private static function mkdir(string $type = 'param')
|
||||
{
|
||||
$file_dir = dirname(__FILE__) . static::$ext . 'log' ;
|
||||
(!is_dir($file_dir)) && mkdir($file_dir, 0755);
|
||||
$file_dir .= static::$ext . date('Y-m-d-H') . static::$ext;
|
||||
if ($type == 'param') {
|
||||
$file_dir = dirname(__FILE__) . static::$ext . 'log' . static::$ext . 'param' . static::$ext;
|
||||
}
|
||||
|
||||
$file_name = $type . '.log';
|
||||
(!is_dir($file_dir)) && mkdir($file_dir, 0755);
|
||||
|
||||
if (!is_file($file_dir . $file_name)) {
|
||||
file_put_contents($file_dir . $file_name, '');
|
||||
}
|
||||
return $file_dir . $file_name;
|
||||
}
|
||||
}
|
59
vendor/wechat/src/WeChat/Extend/Json.php
vendored
Executable file
59
vendor/wechat/src/WeChat/Extend/Json.php
vendored
Executable file
@@ -0,0 +1,59 @@
|
||||
<?php
|
||||
namespace WeChat\Extend;
|
||||
|
||||
use Throwable;
|
||||
|
||||
/**
|
||||
* Class Json json输出类
|
||||
* @package wechat\lib
|
||||
*/
|
||||
class Json extends \Exception
|
||||
{
|
||||
public function __construct(string $message = "", int $code = 0, Throwable $previous = null)
|
||||
{
|
||||
parent::__construct($message, $code, $previous);
|
||||
}
|
||||
|
||||
/**
|
||||
* 请求失败
|
||||
* @param string $msg
|
||||
*/
|
||||
public static function error(string $msg = '请求失败')
|
||||
{
|
||||
self::return_abnormal(400, $msg);
|
||||
}
|
||||
|
||||
/**
|
||||
* 请求成功
|
||||
* @param string $msg 返回消息
|
||||
* @param array $data 返回data数据
|
||||
*/
|
||||
public static function success(string $msg = '请求成功', array $data = [])
|
||||
{
|
||||
self::return_abnormal(200, $msg, $data);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 输出JSON
|
||||
* @param int $code 状态码
|
||||
* @param string $msg 原因
|
||||
* @param array $data 输出数据
|
||||
*/
|
||||
public static function return_abnormal(int $code,string $msg,array $data = [])
|
||||
{
|
||||
$code_state = $code == 200 ? 'OK' : 'Bad Request';
|
||||
$param = [
|
||||
'code' => $code,
|
||||
'msg' => $msg,
|
||||
'data' => $data,
|
||||
];
|
||||
|
||||
header("HTTP/1.1 " . $code . " " . $code_state);
|
||||
header('Content-Type:application/json;charset=utf-8');
|
||||
if ($param !== null) {
|
||||
echo json_encode($param, JSON_UNESCAPED_UNICODE);
|
||||
}
|
||||
exit();
|
||||
}
|
||||
}
|
119
vendor/wechat/src/WeChat/Extend/Request.php
vendored
Executable file
119
vendor/wechat/src/WeChat/Extend/Request.php
vendored
Executable file
@@ -0,0 +1,119 @@
|
||||
<?php
|
||||
namespace WeChat\Extend;
|
||||
|
||||
/**
|
||||
* Class Request 请求类
|
||||
* @package wechat\lib
|
||||
*/
|
||||
class Request
|
||||
{
|
||||
/**
|
||||
* 支持请求类型
|
||||
* @var array $methods
|
||||
*/
|
||||
private static $methods = ['get','post'];
|
||||
|
||||
/**
|
||||
* 发送 header 请求
|
||||
* @param string $url 请求链接
|
||||
* @param array $params 请求参数
|
||||
*/
|
||||
public static function header(string $url,array $params = []):void
|
||||
{
|
||||
if (!empty($params)) $url .= static::ToUrlParams($params);
|
||||
header('Location: ' . $url);
|
||||
exit();
|
||||
}
|
||||
|
||||
/**
|
||||
* 发送 <script>window.top.location.href</script> 请求
|
||||
* @param string $url
|
||||
* @param array $params
|
||||
*/
|
||||
public static function jump(string $url,array $params = [])
|
||||
{
|
||||
if (!empty($params)) $url .= static::ToUrlParams($params);
|
||||
exit( '<script>window.top.location.href='.$url.'</script>');
|
||||
}
|
||||
|
||||
/**
|
||||
* 发送curl请求
|
||||
* @param string $method 【类型 : get | post】
|
||||
* @param string $url 请求链接
|
||||
* @param array $params 请求参数
|
||||
* @return array
|
||||
*/
|
||||
public static function request(string $method,string $url, $params = []):array
|
||||
{
|
||||
$method = strtolower($method);
|
||||
$isHttp = stristr($url,'https') ? true : false;
|
||||
if (!in_array($method,static::$methods)) Json::error('请求类型错误~');
|
||||
if ($method === 'get' and !empty($params)) $url .= static::ToUrlParams($params);
|
||||
return static::curl_request($url,$isHttp,$method,$params);
|
||||
}
|
||||
|
||||
/**
|
||||
* [curl_request 发送http请求]
|
||||
* @param [url] $url [请求地址]
|
||||
* @param boolean $https [是否使用HTTPS]
|
||||
* @param string $method [请求方式:GET / POST]
|
||||
* @param [array] $data [post 数据]
|
||||
* @return [result] [成功返回对方返回的结果,是非返回false]
|
||||
*/
|
||||
public static function curl_request($url, $https = false, $method = 'get', $data = null)
|
||||
{
|
||||
/**************** 初始化curl ******************/
|
||||
$ch = curl_init($url);
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //结果为字符串且输出到屏幕上
|
||||
/**************** 发送 https请求 ******************/
|
||||
if ($https === true) {
|
||||
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
|
||||
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
|
||||
}
|
||||
/******** 发送 POST 请求 类型为:application/x-www-form-urlencoded **********/
|
||||
if ($method == 'post') {
|
||||
curl_setopt($ch, CURLOPT_POST, 1); //post提交方式
|
||||
curl_setopt($ch, CURLOPT_HEADER, 0); //设置header
|
||||
// 所需传的数组用 http_build_query() 函数处理一下,就可以传递二维数组了
|
||||
if (is_array($data) and count($data) > 0) $data = http_build_query($data);
|
||||
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
|
||||
} else {
|
||||
curl_setopt($ch, CURLOPT_TIMEOUT, 500);
|
||||
}
|
||||
/**************** 发送请求 ******************/
|
||||
curl_setopt($ch, CURLOPT_URL, $url);
|
||||
$result = curl_exec($ch);
|
||||
$url_status = curl_getinfo($ch);
|
||||
/**************** 关闭连接 并 返回数据 ******************/
|
||||
curl_close($ch);
|
||||
|
||||
if (intval($url_status["http_code"]) == 200){
|
||||
if (json_decode($result,true) != false){
|
||||
return json_decode($result,true);
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* 拼接签名字符串
|
||||
* @param array $urlObj
|
||||
*
|
||||
* @return 返回已经拼接好的字符串
|
||||
*/
|
||||
public static function ToUrlParams($urlObj)
|
||||
{
|
||||
$buff = "?";
|
||||
foreach ($urlObj as $k => $v) {
|
||||
if ($k != "sign") {
|
||||
$buff .= $k . "=" . $v . "&";
|
||||
}
|
||||
}
|
||||
$buff = trim($buff, "&");
|
||||
return $buff;
|
||||
}
|
||||
}
|
179
vendor/wechat/src/WeChat/Extend/Tool.php
vendored
Executable file
179
vendor/wechat/src/WeChat/Extend/Tool.php
vendored
Executable file
@@ -0,0 +1,179 @@
|
||||
<?php
|
||||
namespace WeChat\Extend;
|
||||
|
||||
/**
|
||||
* Trait Tool 工具类
|
||||
* @package wechat\lib
|
||||
*/
|
||||
trait Tool
|
||||
{
|
||||
/**
|
||||
* 接口 json 成功输出
|
||||
* @param string $msg 输出内容,输出参数~
|
||||
* @param array $data
|
||||
*/
|
||||
|
||||
public static function success($msg = '操作成功', array $data = [])
|
||||
{
|
||||
if (is_array($msg)){
|
||||
Json::success('操作成功~', $data);
|
||||
}
|
||||
Json::success($msg, $data);
|
||||
}
|
||||
|
||||
/**
|
||||
* 接口 json 失败输出
|
||||
* @param string $msg
|
||||
*/
|
||||
public static function error(string $msg = '操作失败')
|
||||
{
|
||||
Json::error($msg);
|
||||
}
|
||||
|
||||
/**
|
||||
* 重载路由
|
||||
* @param string $url
|
||||
* @param array $params
|
||||
*/
|
||||
public static function header(string $url, array $params = []): void
|
||||
{
|
||||
Request::header($url, $params);
|
||||
}
|
||||
|
||||
/**
|
||||
* curl 发送 POST 请求
|
||||
* @param string $url
|
||||
* @param array $params
|
||||
* @return array
|
||||
*/
|
||||
public static function post(string $url,$params = [])
|
||||
{
|
||||
return Request::request('POST',$url,$params);
|
||||
}
|
||||
|
||||
/**
|
||||
* curl 发送 GET 请求
|
||||
* @param string $url
|
||||
* @param array $params
|
||||
* @return array
|
||||
*/
|
||||
public static function get(string $url,array $params = [])
|
||||
{
|
||||
return Request::request('GET',$url,$params);
|
||||
}
|
||||
|
||||
/**
|
||||
* url拼接数组
|
||||
* @param array $params
|
||||
* @return string
|
||||
*/
|
||||
public static function url_splice_array(array $params = [])
|
||||
{
|
||||
$buff = "";
|
||||
foreach ($params as $k => $v) {
|
||||
if ($k != "sign") {
|
||||
$buff .= $k . "=" . $v . "&";
|
||||
}
|
||||
}
|
||||
$buff = trim($buff, "&");
|
||||
return $buff;
|
||||
}
|
||||
|
||||
/**
|
||||
* 创建唯一字符
|
||||
* @param string $strBlur 原字符
|
||||
* @param string $strType 加密方式 :[w所有|s字符|d数字]
|
||||
* @param int $strLen 返回字符长度,建议大于16位
|
||||
* @return string 字符串
|
||||
*/
|
||||
public static function randOnlyStr(string $strBlur = '',string $strType = 'w',int $strLen = 18):string
|
||||
{
|
||||
$dStr = '0123456789';
|
||||
$sStr = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
|
||||
$wStr = '!$&()*,/:;=?@-._~';
|
||||
$strBlurLen = (strlen(static::uniqueString($strBlur)) + 1) == 1 ? 0 : strlen(static::uniqueString($strBlur)) + 1;
|
||||
$strSuffix = $strBlurLen > 0 ? '#'.static::uniqueString($strBlur) : '';
|
||||
switch ($strType)
|
||||
{
|
||||
case 's': # 字符串
|
||||
return static::getGapStrByStr($sStr,$strLen - $strBlurLen).$strSuffix;
|
||||
break;
|
||||
case 'd': # 数字
|
||||
return static::getGapStrByStr($dStr,$strLen - $strBlurLen).$strSuffix;
|
||||
break;
|
||||
case 'w': # 匹配包括下划线的任何单词字符。等价于“[A-Za-z0-9_]”。
|
||||
return static::getGapStrByStr($dStr.$sStr.$wStr,$strLen - $strBlurLen).$strSuffix;
|
||||
break;
|
||||
default : # 默认大小写字母
|
||||
return static::getGapStrByStr($sStr,$strLen - $strBlurLen).$strSuffix;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取对应字符
|
||||
* @param string $str 字符串
|
||||
* @param int $strLen 长度
|
||||
* @return string 随机字符串
|
||||
*/
|
||||
public static function getGapStrByStr(string $str = '', int $strLen = 18)
|
||||
{
|
||||
static $newStr = '';
|
||||
static $i = 0;
|
||||
if ($i < $strLen)
|
||||
{
|
||||
$newStr .= $str[rand(0,strlen($str))];
|
||||
$i ++;
|
||||
static::getGapStrByStr($str,$strLen);
|
||||
}
|
||||
return $newStr;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 生成唯一字符串
|
||||
* @param $type $type 类型
|
||||
* @return string 字符串
|
||||
*/
|
||||
public static function uniqueString(string $type)
|
||||
{
|
||||
return bin2hex($type);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取唯一字符串类型
|
||||
* @param $string $string 唯一字符串
|
||||
* @return bool|string 返回结果:字符串或者false
|
||||
*/
|
||||
public static function uniqueType(string $string)
|
||||
{
|
||||
return hex2bin($string);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 小程序检验数据的真实性,并且获取解密后的明文.
|
||||
* @param string $appID 加密的用户数据
|
||||
* @param string $sessionKey 与用户数据一同返回的初始向量
|
||||
* @param string $encryptedData 解密后的原文
|
||||
* @param string $iv 成功0,失败返回对应的错误码
|
||||
* @return string
|
||||
*/
|
||||
public static function decryptData(string $appID, string $sessionKey, string $encryptedData, string $iv )
|
||||
{
|
||||
if (strlen($sessionKey) != 24) return '4';
|
||||
if (strlen($iv) != 24) return '3';
|
||||
|
||||
$aesKey = base64_decode($sessionKey);
|
||||
$aesIV = base64_decode($iv);
|
||||
$aesCipher = base64_decode($encryptedData);
|
||||
|
||||
$result = openssl_decrypt($aesCipher,"AES-128-CBC",$aesKey,1,$aesIV);
|
||||
$dataObj = json_decode($result,true);
|
||||
if( $dataObj == NULL ) return '2';
|
||||
if( $dataObj['watermark']['appid'] != $appID ) return '1';
|
||||
return $result;
|
||||
}
|
||||
|
||||
}
|
1
vendor/wechat/src/WeChat/Extend/log/param/param.log
vendored
Executable file
1
vendor/wechat/src/WeChat/Extend/log/param/param.log
vendored
Executable file
@@ -0,0 +1 @@
|
||||
{"access_token":{"access_token":"22_TkrZweCYc9K1gZtrP7YjI-rKHTeaWhEfWS6XWVd1MbGHdPXLd72rFNx3ziElXYKoFKwYVUOiAzHrUQPvlEvxdRCElu03JlDSJWkdF6U3z6AsPq44YQLVFinkSewiRd6h74TKo6Y_Xjn_Bo3sUJCcAGAZOH","expires_in":7200,"time":1561616075}}
|
3310
vendor/wechat/src/WeChat/Lib/phpqrcode.php
vendored
Executable file
3310
vendor/wechat/src/WeChat/Lib/phpqrcode.php
vendored
Executable file
File diff suppressed because it is too large
Load Diff
7
vendor/wechat/vendor/autoload.php
vendored
Executable file
7
vendor/wechat/vendor/autoload.php
vendored
Executable file
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
// autoload.php @generated by Composer
|
||||
|
||||
require_once __DIR__ . '/composer/autoload_real.php';
|
||||
|
||||
return ComposerAutoloaderInit22bf7f20d9e49a6971dcc77918fb2a17::getLoader();
|
445
vendor/wechat/vendor/composer/ClassLoader.php
vendored
Executable file
445
vendor/wechat/vendor/composer/ClassLoader.php
vendored
Executable file
@@ -0,0 +1,445 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of Composer.
|
||||
*
|
||||
* (c) Nils Adermann <naderman@naderman.de>
|
||||
* Jordi Boggiano <j.boggiano@seld.be>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
namespace Composer\Autoload;
|
||||
|
||||
/**
|
||||
* ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
|
||||
*
|
||||
* $loader = new \Composer\Autoload\ClassLoader();
|
||||
*
|
||||
* // register classes with namespaces
|
||||
* $loader->add('Symfony\Component', __DIR__.'/component');
|
||||
* $loader->add('Symfony', __DIR__.'/framework');
|
||||
*
|
||||
* // activate the autoloader
|
||||
* $loader->register();
|
||||
*
|
||||
* // to enable searching the include path (eg. for PEAR packages)
|
||||
* $loader->setUseIncludePath(true);
|
||||
*
|
||||
* In this example, if you try to use a class in the Symfony\Component
|
||||
* namespace or one of its children (Symfony\Component\Console for instance),
|
||||
* the autoloader will first look for the class under the component/
|
||||
* directory, and it will then fallback to the framework/ directory if not
|
||||
* found before giving up.
|
||||
*
|
||||
* This class is loosely based on the Symfony UniversalClassLoader.
|
||||
*
|
||||
* @author Fabien Potencier <fabien@symfony.com>
|
||||
* @author Jordi Boggiano <j.boggiano@seld.be>
|
||||
* @see http://www.php-fig.org/psr/psr-0/
|
||||
* @see http://www.php-fig.org/psr/psr-4/
|
||||
*/
|
||||
class ClassLoader
|
||||
{
|
||||
// PSR-4
|
||||
private $prefixLengthsPsr4 = array();
|
||||
private $prefixDirsPsr4 = array();
|
||||
private $fallbackDirsPsr4 = array();
|
||||
|
||||
// PSR-0
|
||||
private $prefixesPsr0 = array();
|
||||
private $fallbackDirsPsr0 = array();
|
||||
|
||||
private $useIncludePath = false;
|
||||
private $classMap = array();
|
||||
private $classMapAuthoritative = false;
|
||||
private $missingClasses = array();
|
||||
private $apcuPrefix;
|
||||
|
||||
public function getPrefixes()
|
||||
{
|
||||
if (!empty($this->prefixesPsr0)) {
|
||||
return call_user_func_array('array_merge', $this->prefixesPsr0);
|
||||
}
|
||||
|
||||
return array();
|
||||
}
|
||||
|
||||
public function getPrefixesPsr4()
|
||||
{
|
||||
return $this->prefixDirsPsr4;
|
||||
}
|
||||
|
||||
public function getFallbackDirs()
|
||||
{
|
||||
return $this->fallbackDirsPsr0;
|
||||
}
|
||||
|
||||
public function getFallbackDirsPsr4()
|
||||
{
|
||||
return $this->fallbackDirsPsr4;
|
||||
}
|
||||
|
||||
public function getClassMap()
|
||||
{
|
||||
return $this->classMap;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param array $classMap Class to filename map
|
||||
*/
|
||||
public function addClassMap(array $classMap)
|
||||
{
|
||||
if ($this->classMap) {
|
||||
$this->classMap = array_merge($this->classMap, $classMap);
|
||||
} else {
|
||||
$this->classMap = $classMap;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Registers a set of PSR-0 directories for a given prefix, either
|
||||
* appending or prepending to the ones previously set for this prefix.
|
||||
*
|
||||
* @param string $prefix The prefix
|
||||
* @param array|string $paths The PSR-0 root directories
|
||||
* @param bool $prepend Whether to prepend the directories
|
||||
*/
|
||||
public function add($prefix, $paths, $prepend = false)
|
||||
{
|
||||
if (!$prefix) {
|
||||
if ($prepend) {
|
||||
$this->fallbackDirsPsr0 = array_merge(
|
||||
(array) $paths,
|
||||
$this->fallbackDirsPsr0
|
||||
);
|
||||
} else {
|
||||
$this->fallbackDirsPsr0 = array_merge(
|
||||
$this->fallbackDirsPsr0,
|
||||
(array) $paths
|
||||
);
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
$first = $prefix[0];
|
||||
if (!isset($this->prefixesPsr0[$first][$prefix])) {
|
||||
$this->prefixesPsr0[$first][$prefix] = (array) $paths;
|
||||
|
||||
return;
|
||||
}
|
||||
if ($prepend) {
|
||||
$this->prefixesPsr0[$first][$prefix] = array_merge(
|
||||
(array) $paths,
|
||||
$this->prefixesPsr0[$first][$prefix]
|
||||
);
|
||||
} else {
|
||||
$this->prefixesPsr0[$first][$prefix] = array_merge(
|
||||
$this->prefixesPsr0[$first][$prefix],
|
||||
(array) $paths
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Registers a set of PSR-4 directories for a given namespace, either
|
||||
* appending or prepending to the ones previously set for this namespace.
|
||||
*
|
||||
* @param string $prefix The prefix/namespace, with trailing '\\'
|
||||
* @param array|string $paths The PSR-4 base directories
|
||||
* @param bool $prepend Whether to prepend the directories
|
||||
*
|
||||
* @throws \InvalidArgumentException
|
||||
*/
|
||||
public function addPsr4($prefix, $paths, $prepend = false)
|
||||
{
|
||||
if (!$prefix) {
|
||||
// Register directories for the root namespace.
|
||||
if ($prepend) {
|
||||
$this->fallbackDirsPsr4 = array_merge(
|
||||
(array) $paths,
|
||||
$this->fallbackDirsPsr4
|
||||
);
|
||||
} else {
|
||||
$this->fallbackDirsPsr4 = array_merge(
|
||||
$this->fallbackDirsPsr4,
|
||||
(array) $paths
|
||||
);
|
||||
}
|
||||
} elseif (!isset($this->prefixDirsPsr4[$prefix])) {
|
||||
// Register directories for a new namespace.
|
||||
$length = strlen($prefix);
|
||||
if ('\\' !== $prefix[$length - 1]) {
|
||||
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
|
||||
}
|
||||
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
|
||||
$this->prefixDirsPsr4[$prefix] = (array) $paths;
|
||||
} elseif ($prepend) {
|
||||
// Prepend directories for an already registered namespace.
|
||||
$this->prefixDirsPsr4[$prefix] = array_merge(
|
||||
(array) $paths,
|
||||
$this->prefixDirsPsr4[$prefix]
|
||||
);
|
||||
} else {
|
||||
// Append directories for an already registered namespace.
|
||||
$this->prefixDirsPsr4[$prefix] = array_merge(
|
||||
$this->prefixDirsPsr4[$prefix],
|
||||
(array) $paths
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Registers a set of PSR-0 directories for a given prefix,
|
||||
* replacing any others previously set for this prefix.
|
||||
*
|
||||
* @param string $prefix The prefix
|
||||
* @param array|string $paths The PSR-0 base directories
|
||||
*/
|
||||
public function set($prefix, $paths)
|
||||
{
|
||||
if (!$prefix) {
|
||||
$this->fallbackDirsPsr0 = (array) $paths;
|
||||
} else {
|
||||
$this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Registers a set of PSR-4 directories for a given namespace,
|
||||
* replacing any others previously set for this namespace.
|
||||
*
|
||||
* @param string $prefix The prefix/namespace, with trailing '\\'
|
||||
* @param array|string $paths The PSR-4 base directories
|
||||
*
|
||||
* @throws \InvalidArgumentException
|
||||
*/
|
||||
public function setPsr4($prefix, $paths)
|
||||
{
|
||||
if (!$prefix) {
|
||||
$this->fallbackDirsPsr4 = (array) $paths;
|
||||
} else {
|
||||
$length = strlen($prefix);
|
||||
if ('\\' !== $prefix[$length - 1]) {
|
||||
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
|
||||
}
|
||||
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
|
||||
$this->prefixDirsPsr4[$prefix] = (array) $paths;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Turns on searching the include path for class files.
|
||||
*
|
||||
* @param bool $useIncludePath
|
||||
*/
|
||||
public function setUseIncludePath($useIncludePath)
|
||||
{
|
||||
$this->useIncludePath = $useIncludePath;
|
||||
}
|
||||
|
||||
/**
|
||||
* Can be used to check if the autoloader uses the include path to check
|
||||
* for classes.
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function getUseIncludePath()
|
||||
{
|
||||
return $this->useIncludePath;
|
||||
}
|
||||
|
||||
/**
|
||||
* Turns off searching the prefix and fallback directories for classes
|
||||
* that have not been registered with the class map.
|
||||
*
|
||||
* @param bool $classMapAuthoritative
|
||||
*/
|
||||
public function setClassMapAuthoritative($classMapAuthoritative)
|
||||
{
|
||||
$this->classMapAuthoritative = $classMapAuthoritative;
|
||||
}
|
||||
|
||||
/**
|
||||
* Should class lookup fail if not found in the current class map?
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function isClassMapAuthoritative()
|
||||
{
|
||||
return $this->classMapAuthoritative;
|
||||
}
|
||||
|
||||
/**
|
||||
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
|
||||
*
|
||||
* @param string|null $apcuPrefix
|
||||
*/
|
||||
public function setApcuPrefix($apcuPrefix)
|
||||
{
|
||||
$this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null;
|
||||
}
|
||||
|
||||
/**
|
||||
* The APCu prefix in use, or null if APCu caching is not enabled.
|
||||
*
|
||||
* @return string|null
|
||||
*/
|
||||
public function getApcuPrefix()
|
||||
{
|
||||
return $this->apcuPrefix;
|
||||
}
|
||||
|
||||
/**
|
||||
* Registers this instance as an autoloader.
|
||||
*
|
||||
* @param bool $prepend Whether to prepend the autoloader or not
|
||||
*/
|
||||
public function register($prepend = false)
|
||||
{
|
||||
spl_autoload_register(array($this, 'loadClass'), true, $prepend);
|
||||
}
|
||||
|
||||
/**
|
||||
* Unregisters this instance as an autoloader.
|
||||
*/
|
||||
public function unregister()
|
||||
{
|
||||
spl_autoload_unregister(array($this, 'loadClass'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the given class or interface.
|
||||
*
|
||||
* @param string $class The name of the class
|
||||
* @return bool|null True if loaded, null otherwise
|
||||
*/
|
||||
public function loadClass($class)
|
||||
{
|
||||
if ($file = $this->findFile($class)) {
|
||||
includeFile($file);
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Finds the path to the file where the class is defined.
|
||||
*
|
||||
* @param string $class The name of the class
|
||||
*
|
||||
* @return string|false The path if found, false otherwise
|
||||
*/
|
||||
public function findFile($class)
|
||||
{
|
||||
// class map lookup
|
||||
if (isset($this->classMap[$class])) {
|
||||
return $this->classMap[$class];
|
||||
}
|
||||
if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
|
||||
return false;
|
||||
}
|
||||
if (null !== $this->apcuPrefix) {
|
||||
$file = apcu_fetch($this->apcuPrefix.$class, $hit);
|
||||
if ($hit) {
|
||||
return $file;
|
||||
}
|
||||
}
|
||||
|
||||
$file = $this->findFileWithExtension($class, '.php');
|
||||
|
||||
// Search for Hack files if we are running on HHVM
|
||||
if (false === $file && defined('HHVM_VERSION')) {
|
||||
$file = $this->findFileWithExtension($class, '.hh');
|
||||
}
|
||||
|
||||
if (null !== $this->apcuPrefix) {
|
||||
apcu_add($this->apcuPrefix.$class, $file);
|
||||
}
|
||||
|
||||
if (false === $file) {
|
||||
// Remember that this class does not exist.
|
||||
$this->missingClasses[$class] = true;
|
||||
}
|
||||
|
||||
return $file;
|
||||
}
|
||||
|
||||
private function findFileWithExtension($class, $ext)
|
||||
{
|
||||
// PSR-4 lookup
|
||||
$logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
|
||||
|
||||
$first = $class[0];
|
||||
if (isset($this->prefixLengthsPsr4[$first])) {
|
||||
$subPath = $class;
|
||||
while (false !== $lastPos = strrpos($subPath, '\\')) {
|
||||
$subPath = substr($subPath, 0, $lastPos);
|
||||
$search = $subPath . '\\';
|
||||
if (isset($this->prefixDirsPsr4[$search])) {
|
||||
$pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
|
||||
foreach ($this->prefixDirsPsr4[$search] as $dir) {
|
||||
if (file_exists($file = $dir . $pathEnd)) {
|
||||
return $file;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// PSR-4 fallback dirs
|
||||
foreach ($this->fallbackDirsPsr4 as $dir) {
|
||||
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
|
||||
return $file;
|
||||
}
|
||||
}
|
||||
|
||||
// PSR-0 lookup
|
||||
if (false !== $pos = strrpos($class, '\\')) {
|
||||
// namespaced class name
|
||||
$logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
|
||||
. strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
|
||||
} else {
|
||||
// PEAR-like class name
|
||||
$logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
|
||||
}
|
||||
|
||||
if (isset($this->prefixesPsr0[$first])) {
|
||||
foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
|
||||
if (0 === strpos($class, $prefix)) {
|
||||
foreach ($dirs as $dir) {
|
||||
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
|
||||
return $file;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// PSR-0 fallback dirs
|
||||
foreach ($this->fallbackDirsPsr0 as $dir) {
|
||||
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
|
||||
return $file;
|
||||
}
|
||||
}
|
||||
|
||||
// PSR-0 include paths.
|
||||
if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
|
||||
return $file;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Scope isolated include.
|
||||
*
|
||||
* Prevents access to $this/self from included files.
|
||||
*/
|
||||
function includeFile($file)
|
||||
{
|
||||
include $file;
|
||||
}
|
21
vendor/wechat/vendor/composer/LICENSE
vendored
Executable file
21
vendor/wechat/vendor/composer/LICENSE
vendored
Executable file
@@ -0,0 +1,21 @@
|
||||
|
||||
Copyright (c) Nils Adermann, Jordi Boggiano
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is furnished
|
||||
to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
|
9
vendor/wechat/vendor/composer/autoload_classmap.php
vendored
Executable file
9
vendor/wechat/vendor/composer/autoload_classmap.php
vendored
Executable file
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
|
||||
// autoload_classmap.php @generated by Composer
|
||||
|
||||
$vendorDir = dirname(dirname(__FILE__));
|
||||
$baseDir = dirname($vendorDir);
|
||||
|
||||
return array(
|
||||
);
|
9
vendor/wechat/vendor/composer/autoload_namespaces.php
vendored
Executable file
9
vendor/wechat/vendor/composer/autoload_namespaces.php
vendored
Executable file
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
|
||||
// autoload_namespaces.php @generated by Composer
|
||||
|
||||
$vendorDir = dirname(dirname(__FILE__));
|
||||
$baseDir = dirname($vendorDir);
|
||||
|
||||
return array(
|
||||
);
|
11
vendor/wechat/vendor/composer/autoload_psr4.php
vendored
Executable file
11
vendor/wechat/vendor/composer/autoload_psr4.php
vendored
Executable file
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
// autoload_psr4.php @generated by Composer
|
||||
|
||||
$vendorDir = dirname(dirname(__FILE__));
|
||||
$baseDir = dirname($vendorDir);
|
||||
|
||||
return array(
|
||||
'WeChat\\Extend\\' => array($baseDir . '/src/WeChat/Extend'),
|
||||
'WeChat\\Core\\' => array($baseDir . '/src/WeChat/Core'),
|
||||
);
|
52
vendor/wechat/vendor/composer/autoload_real.php
vendored
Executable file
52
vendor/wechat/vendor/composer/autoload_real.php
vendored
Executable file
@@ -0,0 +1,52 @@
|
||||
<?php
|
||||
|
||||
// autoload_real.php @generated by Composer
|
||||
|
||||
class ComposerAutoloaderInit22bf7f20d9e49a6971dcc77918fb2a17
|
||||
{
|
||||
private static $loader;
|
||||
|
||||
public static function loadClassLoader($class)
|
||||
{
|
||||
if ('Composer\Autoload\ClassLoader' === $class) {
|
||||
require __DIR__ . '/ClassLoader.php';
|
||||
}
|
||||
}
|
||||
|
||||
public static function getLoader()
|
||||
{
|
||||
if (null !== self::$loader) {
|
||||
return self::$loader;
|
||||
}
|
||||
|
||||
spl_autoload_register(array('ComposerAutoloaderInit22bf7f20d9e49a6971dcc77918fb2a17', 'loadClassLoader'), true, true);
|
||||
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
||||
spl_autoload_unregister(array('ComposerAutoloaderInit22bf7f20d9e49a6971dcc77918fb2a17', 'loadClassLoader'));
|
||||
|
||||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
|
||||
if ($useStaticLoader) {
|
||||
require_once __DIR__ . '/autoload_static.php';
|
||||
|
||||
call_user_func(\Composer\Autoload\ComposerStaticInit22bf7f20d9e49a6971dcc77918fb2a17::getInitializer($loader));
|
||||
} else {
|
||||
$map = require __DIR__ . '/autoload_namespaces.php';
|
||||
foreach ($map as $namespace => $path) {
|
||||
$loader->set($namespace, $path);
|
||||
}
|
||||
|
||||
$map = require __DIR__ . '/autoload_psr4.php';
|
||||
foreach ($map as $namespace => $path) {
|
||||
$loader->setPsr4($namespace, $path);
|
||||
}
|
||||
|
||||
$classMap = require __DIR__ . '/autoload_classmap.php';
|
||||
if ($classMap) {
|
||||
$loader->addClassMap($classMap);
|
||||
}
|
||||
}
|
||||
|
||||
$loader->register(true);
|
||||
|
||||
return $loader;
|
||||
}
|
||||
}
|
36
vendor/wechat/vendor/composer/autoload_static.php
vendored
Executable file
36
vendor/wechat/vendor/composer/autoload_static.php
vendored
Executable file
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
// autoload_static.php @generated by Composer
|
||||
|
||||
namespace Composer\Autoload;
|
||||
|
||||
class ComposerStaticInit22bf7f20d9e49a6971dcc77918fb2a17
|
||||
{
|
||||
public static $prefixLengthsPsr4 = array (
|
||||
'W' =>
|
||||
array (
|
||||
'WeChat\\Extend\\' => 14,
|
||||
'WeChat\\Core\\' => 12,
|
||||
),
|
||||
);
|
||||
|
||||
public static $prefixDirsPsr4 = array (
|
||||
'WeChat\\Extend\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/../..' . '/src/WeChat/Extend',
|
||||
),
|
||||
'WeChat\\Core\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/../..' . '/src/WeChat/Core',
|
||||
),
|
||||
);
|
||||
|
||||
public static function getInitializer(ClassLoader $loader)
|
||||
{
|
||||
return \Closure::bind(function () use ($loader) {
|
||||
$loader->prefixLengthsPsr4 = ComposerStaticInit22bf7f20d9e49a6971dcc77918fb2a17::$prefixLengthsPsr4;
|
||||
$loader->prefixDirsPsr4 = ComposerStaticInit22bf7f20d9e49a6971dcc77918fb2a17::$prefixDirsPsr4;
|
||||
|
||||
}, null, ClassLoader::class);
|
||||
}
|
||||
}
|
1
vendor/wechat/vendor/composer/installed.json
vendored
Executable file
1
vendor/wechat/vendor/composer/installed.json
vendored
Executable file
@@ -0,0 +1 @@
|
||||
[]
|
Reference in New Issue
Block a user