SSL과 네이버페이 관련 질문 드립니다. ㅠㅠ
본문
네이버페이를 연동하려는데, 네이버에서 온 답변 입니다.
2. 상품정보 xml 호출 시, image 및 thumb url에 오류가 확인되고 있습니다.
: url 앞부분에 http:가 적용되어 있어 제외부탁드립니다.
추가로, 이미지 URL 전달 시 https:// 및 포트를 적용하시는 경우, 이미지가 정상적으로 노출되지 않는 경우가 많아
가급적이면 http:// 이미지로 적용 될 수 있도록 확인부탁드립니다.
ex) https://www.examall.co.kr/shop/naverpay/naverpay_item.php?ITEM_ID=1010000003
정말 이상하게도, 해당 링크의 부분이
식으로 나오더라구요.
그래서, 제가 슬금슬금 보다가, /lib/naverpay.lib.php 에서
function get_naverpay_item_image_url($it_id)
{
global $g5;
$sql = " select it_id, it_img1, it_img2, it_img3, it_img4, it_img5, it_img6, it_img7, it_img8, it_img9, it_img10 from {$g5['g5_shop_item_table']} where it_id = '$it_id' ";
$row = sql_fetch($sql);
if(!$row['it_id'])
return '';
$url = '';
for($i=1;$i<=10; $i++) {
$file = G5_DATA_PATH.'/item/'.$row['it_img'.$i];
if(is_file($file) && $row['it_img'.$i]) {
$size = @getimagesize($file);
if($size[2] < 1 || $size[2] > 3)
continue;
$url = str_replace(G5_PATH, G5_URL, $file);
$url = (preg_match('#^https:#', $url) ? '' : 'http:').$url;
break;
}
}
return $url;
}
$url = (preg_match('#^https:#', $url) ? '' : 'http:').$url;
로 고치니, 해당 주소가 제대로 보입니다만...
저같은 초보가 뭘 알고 고친것도 아니고해서 불안한 마음에 여기에 글 올립니다. ㅠㅠ
문제 없을까요?
답변 1
http:// 이미지 주소
이렇게 해서 이미지가 잘 출력되면 맞게 하실걸로 보입니다.
아마 쇼핑몰 전체를 https로 돌아가게 해놓으신거 같은데 원래 코드가 https에 대한 처리가 없네요.
이건 버그 게시판에 제보해야할 부분으로 보입니다.