2013-03-08 6 views
-1

내 공급 업체 모든 제품과 이미지가 포함 된 xml 파일을 제공하십시오.동적으로 이미지 다운로드

이미지는 suplyer의 DB에서 호스팅 그래서 XML 폴더에 www.webservice.supplier.com/index.php?action=getimage 같이 표시된다 & ID = 10

나는이 이미지를 다운로드 할 수 있습니다 방법 또는 내 opencart 시스템에서 사용 하시겠습니까?

답변

0

file_get_contents, fopen 또는 기타 관련 PHP 함수로 파일을 열어 볼 수 있습니다. 일단 스트림으로 열면 관련 함수 세트 (fwrite 등)로 저장할 수 있습니다.

세부 정보에서이 코드는 빠르고 빠르며 PHP 코드입니다.

//This is the source image... 
$url='http://www.google.es/logos/2013/womens_day_2013-1055007-hp.jpg'; 

$file=fopen($url, 'r'); //Check with your server's provider, just in case they won't allow you to do this. 

if(!$file) 
{ 
    die('ERROR: Could not read file'); 
} 
else 
{ 
    //This is where you'll store the file. Check the directory permissions. 
    $destination=fopen('results/file_in_disk_.jpg', 'w'); 

    if(!$destination) die('ERROR: Could not create or open destination file'); 
    else 
    { 
     while($data=fread($file, 1024)) 
     { 
      fwrite($destination, $data); 
     } 

     fclose($destination); 
     fclose($file); 
    } 
} 

이미지 제공자는 해당 URL과 관련된 이미지 헤더를 출력 할 수 있기 때문에 소스 URL 이미지처럼 보이지 않으면 걱정하지 않는 것 같다.

이미지를 다운로드하고 사용하려면 공급 업체의 허가를 받아야합니다.

희망이 있습니다.

편집 : XML 파일에서 읽고 그 코드를 읽는 다른 조각에 해당 코드를 넣어야한다는 사실을 잊어 버렸습니다. 이미 존재하는 이미지를 확인하는 것을 잊지 마십시오!.

+0

고마워요! 파일에 약간의 tansformation을해야만하는 경우에도 훌륭하게 작동합니다 ... 그래서 www.webservice.supplier.com/index.php?action=getimage&id=10 페이지로 이동합니다. 이미지가 나타나는 위치에서 생성 된 새 URL을 가져 와서 복사 한 후 URL에 붙여 넣기하여 코드에 붙여 넣으십시오. – user2120473

+0

마지막 질문 : URL에 나타나는 ID로 이미지의 이름을 바꾸려면 www.webservice.supplier.com/index .php? action = getimage & id = 10) 어떻게하면됩니까? – user2120473

+0

죄송합니다 다시 .. 이미지가 많아서 어떻게 할 수 있습니까? 물론 광산 공급 업체의 허가가 있습니다 – user2120473