개발자 포럼

필독사항1 : 질문을 올릴 경우 답변자는 뛰어난 분석학자나 심리학자가 아님을 유의하세요. 
필독사항2 : 반드시 구체적인 설명과 코드 그리고 오류 메시지 및 캡처 이미지를 함께 올려주세요. 

안녕하세요.

SMS API 에서 MMS 보내기 파라메터로 image_encoding을 사용하여

base64 코드를 전송하려고 하는데 403 에러가 리턴됩니다.

전송타입 mms로 image_encoding을 사용하려면 어떻게 해야하나요?


댓글 '6'

profile

빌리


*.170.167.198

안녕하세요? 

 

에러 리턴 메시지는 무엇으로 나오시나요?

profile

빌리


*.170.167.198

저희가 배포하는 엑셀문자에서 http formdata 포맷만 스트링으로 지켜서 보내는 방식인데 아래는 이미지 보낼때 multipart formdata 포맷인데 혹시 도움이 되실수도 있을듯 합니다. 아래도 엑셀문자도 base64 image_encoding 을 사용하고 있습니다.

----25994
Content-Disposition: form-data; name="type"
MMS
----25994
Content-Disposition: form-data; name="image"; filename="cs_logo.gif"
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
R0lGODlh7gBZAOZlAP/NobPQ8NTk9v/iyWih4Ii15/+xa/T4/b7X8v+bQn2u5f/48v/x5P/U
rt/r+P+pXf/q16nJ7f+iUJ7C68nd9P+/hv/bvHOn4pO86Weg4Ony+/+4eP/Gk2Gc31+b3v3+
/2qi4ff6/fv9/uTu+nSo493q+GOe36/N7+zz+2yk4bjT8XCm4nut5IGx5dPk9pi/6tHi9rHO
79vo+IWz5nqs5MDY8nKn4sbb86XH7fD1/H+v5aDE7KTG7OLt+bzV8ZrA6o+56MLZ87PP76nK
7rrU8avL7tfm94e05+70/Mre9Mzf9bfS8I246NXl9sjd9Pn7/pS86Yu353ap4+jx+s3g9eHs
+YOy5m6l4ery+3ir47XR8M/h9ebw+pC66PL3/Nnn9/X5/cTa85K76f+UNV2a3v///wAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78i
IGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJh
ZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0
Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9
Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRl
c2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv
bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu
MC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94
YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkFBQUU1RENGOTQ0
REUzMTFBMjM3QTk0MzUwODhDODQ3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkU1NEM0
RDI4NTBERDExRTM5OEEyQ0I5NUM0MkIzNTBGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlk
OkU1NEM0RDI3NTBERDExRTM5OEEyQ0I5NUM0MkIzNTBGIiB4bXA6Q3JlYXRvclRvb2w9IkFk
b2JlIFBob3Rvc2hvcCBDUzUgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjpp
bnN0YW5jZUlEPSJ4bXAuaWlkOkI3Mzk4MEE0Qzc1MEUzMTE4NkRBODZEMjkxODY0RDhGIiBz
dFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkFBQUU1RENGOTQ0REUzMTFBMjM3QTk0MzUwODhD
ODQ3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hw
YWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva
2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWk
o6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9u
bWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4
NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMC
AQAAIfkEAQAAZQAsAAAAAO4AWQAAB/+AZYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2e
n6ChoqOkpaanqIkZHgoKLzFJB6mztLW2jxlkurtkCkM9t8HCw6W5vMcKPiLEzM3OksbHxyRO
z9bX2GUzrR7Sxzol2eLjwiguOCveul1I5O7vqT0nCt4gTfD4+aJGOtIeQvoCCtSUhIQ0HgMT
KhzEY0KRIA4SfVDR4diPDwsz6otGxgSQG08OyUhxbIfGk+847spwIoQhFCyOAURJE5tKXilq
GHoi5hiMmkCd3TyWpUqhD1B4gcgRtKmwHg5qEAFiwpsJnYREHOEVxanXYSGUMPF2otABG7xu
fF0bTEYLaTH/CpWoqOuKS7Z4ad2oyotKoSK8yuYd3GmEohLpVhoeJMKgLhB3CUu+RIBMByYI
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
----25994
Content-Disposition: form-data; name="image_encoding"
base64

(주)퀀텀웨이브


*.142.178.110

에러 리턴 메시지는  {"code":"NoImageInput"} 이구요

 

폼에 image_encoding 을 추가하여 사용하였습니다.

 Image: <input type="file" name="image" /><br />
 Image-binary: <input type="text" name="image_encoding" /><br />

 

type="file" 대신 image_encoding 에 이미지 데이터를 넣어 전송하는 상황이고요.

 

위 오류메세지를 보면 mms에는 file 업로드 필드가 필수인것 같네요.

 

api 안내 내용처럼 file 필드 대신 image_encoding을 사용하려면 어떤 방법으로 해야하나요?

 

 

profile

빌리


*.170.167.198

image_encoding 필드에는 파일데이터가 아니고 

image_encoding = 'base64' 값을 넣어주시면 되구요

 

image 필드에 파일데이터가 들어가는게 맞는데

php sdk 에서는 아직까지 base64 필요성을 못느껴서 처리기능이 없습니다. 

 

지금 저도 해보고 있는데 되는데로 댓글 올려드리겠습니다. 

(주)퀀텀웨이브


*.142.178.110

아 그렇군요.

그런데 질문이 약간 잘 못 전달된 것 같습니다.

 

type= file 로 업로드하는 이미지가 아니라 만들어진 이미지의 데이터 코드(바이너리)를 전송하려는중인데

image 필드에는 .jpg 형태만 지원하는 듯합니다.위 엑셀 예제로 주신 이미지 코드가 엑셀전송이 아닌 폼

폼전송에서 전달되거나 SDK에서 지원을 해야 할 것 같습니다.
 

profile

빌리


*.170.167.198

image 바이너리 보내도록 급하게 수정해봤는데요. (첨부파일 확인)

 

아직 테스트는 제대로 안되있지만 

제 선에서 테스트 했을때는 잘 되는거 같습니다. 한번 써보시고 댓글 남겨주세요. 

 

추후에 정식 버전에 추가하도록 하겠습니다. 

첨부
List of Articles
번호 제목 글쓴이
» REST API SMS api 사용 질문 [6] (주)퀀텀웨이브
321 REST API rest 기반 php sdk 로 mms 이미지 전송시 오류 secret BICT
320 REST API 산업장비(PLC) 신호를 이용한 문자발송 [1] 신세기시스템
319 REST API mms image 전송시 질문입니다. secret [2] (주)퀀텀웨이브
318 Classic API JAVA SDK 사용중 문의사항입니다. secret [3] skrtn
317 REST API MO 응답값 중 첨부이미지 관련 문의 [1] 더파머스
316 REST API InvalidAPIKey 에러문의 입니다. secret [1] 인테이크푸즈주식회사
315 Classic API MMS 발송 "API_KEY가 잘못 되었습니다." 오류 메시지 secret [1] 주식회사콜인어스
314 수익쉐어 5월 SP정산 안내 쿨에스엠에스
313 Classic API 리턴 페이지 질문 secret [1] rcmp
312 Classic API 발송 오류에 대한 문의입니다 [1] [SKKU]grademanager
311 REST API 안녕하세요~ secret [1] 제우스
310 REST API 밑에 해외문자부분 소스입니다 secret [1] 오탁
309 REST API 해외문자 질문드립니다 [5] 오탁
308 REST API 해외문자 뭔가 잘못된건가요? secret [1] 오탁
307 REST API message_id 값이 안넘어옵니다. [3] 더파머스
306 Classic API 질문 하나 있습니다 secret [3] 소공
305 REST API API 질문이요! secret [1] 오탁
304 오픈TIP 구글독스 스프레드시트 문자발송 애드온 만들기 file wiley
303 Classic API MMS발송방법 [4] (주)모이어