ssl이 적용된 쇼핑몰에서 네이버페이연동 이미지 url https: 를 http: 로 변경
본문
ssl 이 적용된 쇼핑몰이고... 네이버페이 연동중에 수정사항이 왔는데
임의로 수정을 하긴 했는데 맞게 한건지 문제는 없을지 걱정돼서 글 남겨봅니다...;;
/lib/naverpay.lib.php
get_naverpay_item_image_url 부분에서
http: 를 $url 에서 매치 시켜서
true면 '' , false면 'http:' 를 $url 앞에 붙여 주게끔 되어있는데요..
/shop/naverpay/naverpay_item.php?ITEM_ID=it_id값 페이지를 들어가보면
이미지 url 부분에 http:https://~~~~~~.jpg 이런식으로 불러와서 수정이 온거더라구요...;;
구글링해가며 preg_math 부분을 아래 소스처럼 바꿔준건데...
$url에서 http: 가 있는지 매치시켜서
true 면 그냥 $url 을, false 면 http: 를 https: 로 바꿔서 출력되게 했는데
/shop/naverpay/naverpay_item.php?ITEM_ID=it_id값 페이지에서
이미지 url 부분은 http://~~~~.jpg 로 ssl 적용이 안된 이미지로 잘 불러와지기는 합니다..;;
제가 이해한게 맞는지... 저 문법에 문제는 없는지 걱정이 되어 피드백을 받아보고자 올려봅니다..;;
수정해야할 부분이나 보완해야할 부분이 있는지 조언 주시면 감사하겠습니다ㅠㅠㅠ
원본 소스
//TLS(SSL/HTTPS) 프로토콜 사용 시 네이버페이/네이버 쇼핑 서버가 해당 경로로 접근하여 데이터를 취득할 수 없으므로, 반드시 http 를 사용해야 함
$url = (preg_match('#^http:#', $url) ? '' : 'http:').$url;
수정 소스
//TLS(SSL/HTTPS) 프로토콜 사용 시 네이버페이/네이버 쇼핑 서버가 해당 경로로 접근하여 데이터를 취득할 수 없으므로, 반드시 http 를 사용해야 함
// 191107 수정
$url = (preg_match('#^http:#', $url) ? $url : str_replace('https:', 'http:', $url));
ps.
위 소스처럼 수정하고 네이버페이로 찜하기한 후에
네이버쇼핑 > MY쇼핑 > 찜한상품 가보면... 썸네일이 출력이 안되고있습니다;;ㅠㅠㅠ
!-->!-->답변 3
$url = (preg_match('#^http(s):#', $url) ? $url : str_replace('https:', 'http:', $url));
이렇게 추가해보세요.
한참 지났음에도 불구하고 답변주셔서 감사드립니다!
그러면 현재 운영중인 사이트가 SSL이 심어져있는 경우라 해도 네이버페이쪽으로 썸네일을 넘겨줄때는 무조건 http:// 처리해서 넘겨줘야한다는 말씀이신가요..??
그리고 redirect로 강제로 https:// 를 걸어놓은 경우에는... 리다이렉트를 없애야 한다하셨는데...
그럼 SSL은 회원가입작성이랑 주문서작성 페이지에만 심으면 되는건가요...??
가맹점의 상품이미지URL에 대해서만 예외적으로 https:// 로 Redirect 되지 않도록 예외처리 해주시면 이미지 수집이 가능한 점 참고 바랍니다.