테스트 사이트 - 개발 중인 베타 버전입니다

텔레그램으로 메시지를 보낼 때... url 중 마지막 &wr_id=123 제외되는데요~~ 채택완료

더블피디 7년 전 조회 3,625

https://api.telegram.org/bot<위에서 받은 HTTP API>/sendMessage?chat_id=<위에 나오는 id>&text=<보내고 싶은 메세지>

 

url 전송 &은 정사적으로 처리가 안되는가보죠??

 

1.  text=아무거나 테스트는 정상적으로 보내지는 듯

     : 텍스트 메시지는 정상적으로 전송

 

2. text=http://abac.co.kr/조직/조합원정보/212

     : 한글url 정상적으로 전송

 

{"ok":true,"result":{"message_id":30,"from":{"id":625554319,"is_bot":true,"first_name":"wethbot","username":"wethdauBot"},"chat":{"id":676683246,"first_name":"\uae30\uc601","last_name":"\ubc15","type":"private"},"date":1536133131,"text":"http://abac.co.kr/\uc870\uc9c1/\uc870\ud569\uc6d0\uc815\ubcf4/212","entities":[{"offset":0,"length":30,"type":"url"}]}}

 

3. text=http://abac.co.kr/bbs/board.php?bo_table=comm&wr_id=123

     : full url 중 마지막  &wr_id=123 제외됨

 

{"ok":true,"result":{"message_id":31,"from":{"id":625554319,"is_bot":true,"first_name":"wethbot","username":"wethdauBot"},"chat":{"id":676683246,"first_name":"\uae30\uc601","last_name":"\ubc15","type":"private"},"date":1536133217,"text":"http://abac.co.kr/bbs/board.php?bo_table=comm","entities":[{"offset":0,"length":45,"type":"url"}]}}

 

4. text=http://abac.co.kr/bbs/board.php?bo_table=comm&page=2&wr_id=123

     : full url 중 마지막  &page=2&wr_id=123 제외됨

{"ok":true,"result":{"message_id":32,"from":{"id":625554319,"is_bot":true,"first_name":"issue2daybot","username":"issue2dauBot"},"chat":{"id":676683246,"first_name":"\uae30\uc601","last_name":"\ubc15","type":"private"},"date":1536133292,"text":"http://abac.co.kr/bbs/board.php?bo_table=comm","entities":[{"offset":0,"length":45,"type":"url"}]}}

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
Policia
7년 전

이게 쫌 애매한데 url상에서 &는 파라매터 구분자로 쓰여서

 

text=http://abac.co.kr/bbs/board.php?bo_table=comm&page=2&wr_id=123 기준으로

text = http://abac.co.kr/bbs/board.php?bo_table=comm 여기까지 text파라매터 값으로 인식합니다

 

뒤에 &page=2&wr_id=123은 text파라매터에 담기지않고 개별 파라매터로 인식해버립니다

 

그렇기에 처리하는부분에서 $_GET['text'].'&page='.$_GET['page'].'&wr_id='.$_GET['wr_id']

 

이런식으로 처리하여 저장하여야합니다 url구조상 어쩔수없어욤..

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

P
Policia
7년 전
제가 텔레그램 메세지 전송방식을 몰라 그냥 php기준으로 말씀드렸네요 참고하세요
더블피디
7년 전
네..감사합니다.


직접 url으로 텔레그램 text 영역에 full url 입력했는데..
&뒤로는 모두 짤리고 텔레그램 채팅방으로 메시지가 전달되네요

변환 된 뒤에도 &가 없어져야 하는 듯 합니다.
P
Policia
7년 전
아 &을 %26으로 치환하여보내세요 이러면되네요!
더블피디
7년 전
아~~ 감사드립니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인