Http 클래스는 ThinkPHP/Lib/ORG/Net 디렉토리 아래에 있습니다. 다음으로 어떻게 호출되는지 살펴보겠습니다.
코드 복사 코드는 다음과 같습니다.
import("Com.Buyback.QueryAmazon ");
import("ORG.Net.Http");
class Image {
public static function getImage($isbn) {
$bookInformModel = D("bookinform");
$result = $bookInformModel->where("isbn='$isbn'")->select()
if($result[0]['image'] == ""){
$data ['inform_id'] = $result[0]['inform_id'];
$remoteUrl = QueryAmazon::getImage($isbn)
if(!empty($remoteUrl['ImageURL'] )){
$localUrl = "Public/bookcover/".$isbn.".jpg"
Http::curl_download($remoteUrl['ImageURL'], "./".$localUrl)
} else{
$localUrl = "Public/bookcover/unknownbook.png"
}
$data['image'] = $localUrl
$bookInformModel->save($ 데이터);
return $localUrl;
}
return $result[0]['image']
}
여기서 먼저 데이터베이스에 이미지 정보가 있는지 확인합니다. 없으면 Amazon 웹 서비스를 호출하여 원격으로 이미지 주소를 얻은 다음
을 사용하여 코드를 복사합니다. 🎜> 코드는 다음과 같습니다:Http::curl_download($remoteUrl['ImageURL'], "./".$localUrl)
curl_download 메소드의 첫 번째 매개변수는 원격 이미지 주소이고, 두 번째 매개변수는 로컬에 저장된 주소입니다.
좋아요, 간단해요~~