2013-09-26 3 views
1

저는 내 서버에 kannel을 설치했으며이를 사용하여 SMPP를 사용하는 SMS 게이트웨이에 연결합니다. "%"과 함께 SMS를 보내려고 할 때 SMS가 전송되지 않습니다. 그러나 "%"이 없으면 정상적으로 작동합니다. 감사합니다Kannel의 SMS 본문에 백분율 문자 "%"를 보낼 수 없습니다.

나는^_^

+0

그것은 실제로 URL로 인코딩되지 않습니다. [URL 인코딩] (http://en.wikipedia.org/wiki/Percent-encoding)입니다. 그렇습니다. 정확히이 경우에 필요한 것입니다. – pilsetnieks

답변

0

내가 kannel가 XML이라고 생각하며, 당신이 비율 % 이스케이프해야 urlencode($message)

건배를 사용하여 HTML 메시지를 변환하여 해결책을 발견했다.

시도 %

+0

답을 고르지 만 작동하지 않았습니다. –

+2

'urlencode ($ message) '를 사용하여 메시지를 HTML로 변환하여 해결책을 찾았습니다. 건배^_^ –

1

%를 대체 당신은 또한 당신의 kannel.conf 파일

alt-charset = "ASCII" 
+0

문제는 GSM 또는 UTF 인코딩 일 수 있습니다. 이 alt-charset은 ASCII로 돌아갑니다. 가장 좋은 방법은 charset = UCS-2와 encoding = 2를 사용하는 것입니다. – observo

0

사용 HTTP 메소드에 다음을 추가하여 문자시 기본 설정을 변경하여 그것을 달성 할 수

CALL METHOD cl_http_client=>if_http_client~escape_url 

    EXPORTING 

     unescaped = I_MESSAGE 

    receiving 

     escaped = temp_str 
    . 

i_message은 URL 콘텐츠가없는 메시지입니다. 이 메소드에 특수 문자와 함께 입력 메시지를 보내면 오류를 피할 문자를 변환합니다.

+0

답변에 대한 모든 부분을 수정하십시오. 문법의 완전한 부족 때문에 Kannel 문서에 따르면 문법과 호출 함수가 존재하지 않기 때문에 당신이 말하고자하는 것은 이해할 수 없습니다. – nonchip

0

% 012를 사용하는 대신 % URL 인코딩을 사용하십시오. 그것은 나를 위해 일했습니다