>  기사  >  백엔드 개발  >  WeChat 인터페이스 수정과 관련된 관련 예

WeChat 인터페이스 수정과 관련된 관련 예

零下一度
零下一度원래의
2017-07-02 11:40:551484검색

이 글에서는 주로 [기업 공식 계정]이 [기업 위챗]으로 업그레이드된 후 메시지 전송 실패에 대한 해결책을 소개합니다. 위챗 인터페이스 수정과 관련된 작업이 포함되어 도움이 필요한 친구들이 참고할 수 있습니다 이 예 기사는 [Enterprise WeChat] 공식 계정을 [Enterprise WeChat]으로 업그레이드한 후 메시지 전송 실패 문제에 대한 해결 방법에 대해 설명합니다. 참고하실 수 있도록 모든 분들과 공유해 주세요. 자세한 내용은 다음과 같습니다.

최근에 WeChat이 기업 공용 계정을 기업 WeChat으로 업그레이드했다는 소식을 봤습니다. 당시에는 크게 신경쓰지 않았는데 나중에 회사 공개 계정의 인터페이스를 사용해 알림 메시지를 보내던 프로그램이 더 이상 메시지를 보낼 수 없다는 사실을 알게 됐다.

그래서 업그레이드 메시지를 다시 열어서 잘 읽어보았습니다. 기업 계정은 통합 관리를 위해 기업 위챗 관리 백그라운드(work.weixin.qq.com/login)로 마이그레이션됩니다. 이전에는 회사 공개 계정의 관리 백엔드 주소가 qy.weixin.qq.com이었습니다. 메시지를 보낼 수 없다면 인터페이스 주소가 변경되었기 때문일까요?

새 백엔드에 로그인하여 확인해 보니 애플리케이션의 Secret 값이 이전보다 적은 자릿수로 변경된 것을 확인할 수 있습니다. 코드의 Secret 값을 새 값으로 교체한 후에도 여전히 작동하지 않는 것을 발견했습니다. 디버깅 후

post request

를 사용하여 인터페이스를 호출하여 메시지를 보낼 때 오류를 발견했습니다: {"errcode":-1,"errmsg":"Invalid input"}. 분석에는 두 가지 이유가 있을 수 있습니다. 호출된 메시지 전송 인터페이스의 주소가 잘못되었거나 전달된 게시물 매개변수의 형식이 잘못되었습니다. 다행히도 WeChat Enterprise의 공식 웹사이트인

https://

work.weixin.qq.com/api/doc에서 API 문서를 찾았습니다. 여기에는 더 자세한 사용 지침이 나와 있습니다. 호출 인터페이스의 URL 주소는 변경되지 않은 것으로 확인되었습니다(https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN은 여전히 ​​메시지 전송에 사용됩니다). 그런데 문자 메시지의 형식이 조금 다른 것을 확인했습니다. 공식 홈페이지 예시는 다음과 같습니다.

{
    "touser" : "UserID1|UserID2|UserID3",
    "toparty" : " PartyID1|PartyID2 ",
    "totag" : " TagID1 | TagID2 ",
    "msgtype" : "text",
    "agentid" : 1,
    "text" : {
      "content" : "你的快递已到,请携带工卡前往邮件中心领取。\n出发前可查看<a href=\"work.weixin.qq.com\">邮件中心视频实况</a>,聪明避开排队。"
    }
}

위 UserID와 PartyID는 이전에는 숫자값으로 전달되었어야 하는데 예시에서는 즉,

String

으로 처리되었습니다. 그래서 코드를 문자열로 변경해서 시도해 보았는데 잘 작동했습니다. . .

위 내용은 WeChat 인터페이스 수정과 관련된 관련 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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