programing

통화 환율에 프로그래밍 방식으로 액세스

nicescript 2023. 1. 3. 21:51
반응형

통화 환율에 프로그래밍 방식으로 액세스

저는 온라인 주문 시스템을 설치하고 있지만, 저는 호주에 있고, 해외 고객에게는 미국 달러나 유로로 가격을 표시해서 그들이 호주 달러에서 환산하는 데 정신적인 노력을 기울일 필요가 없도록 하고 싶습니다.

제 PHP 스크립트에서 접근할 수 있는 쉬운 포맷으로 인터넷에서 최신 환율을 가져올 수 있는지 아는 사람 있나요?


업데이트: 이 기능을 구현하는 PHP 클래스를 작성했습니다.코드는 제 웹사이트에서 확인하실 수 있습니다.

yahoo에서 간단한 형식으로 통화 변환을 얻을 수 있습니다.

들어 하려면 , 「GBP」를 참조해 주세요.EUR의http://download.finance.yahoo.com/d/quotes.csv?s=GBPEUR=X&f=sl1d1t1ba&e=.csv

이 답변은 매우 늦었지만 위의 답변에는 중요한 정보가 누락되어 있습니다.

고객에게 정확한 가격을 보여주고 싶다면 환율이 어떻게 작동하는지 이해하는 것이 중요하다.

대부분의 FX 서비스는 현물 요금만 견적합니다(입찰과 문의 중간).그 현물은 환율의 약어이지만, 입찰에 부치거나 부탁을 받고 살 수 있기 때문에 아무도 그 현물을 얻지 못한다.보통 최소 1%의 차이가 있기 때문에 현물 환율은 고객에게 0.5% 할인됩니다.

하지만 여기서 그치지 않고, 당신의 고객들은 신용카드를 사용하고 있으며, Visa/Mastercard/Amex는 모두 환전 수수료를 부과하고 있습니다.내 경험상 이것들은 적어도 2.5%는 중요하지 않다.예를 들어 호주 씨티은행은 3.3%의 수수료를 부과한다.카드마다 다르므로 고객에게 청구되는 최종 가격을 예측할 수 없습니다.

환율에 근거해 고객에게 「정확한」가격의 견적을 내고 싶은 경우는, 상기의 점을 고려해, 결과적으로 견적액 이상의 과금이 되지 않게 버퍼를 제공할 필요가 있습니다.

FWIW, F/X 변환에 4%를 더했습니다.

추가해도 좋을 것 같다.

  http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml

목록으로 이동합니다.

유럽중앙은행이 제공하는 공식 기준금리는 유럽중앙은행 시스템 내외의 일상적인 중앙은행 간 협의 절차에 기초한다.

피드는 XML 및 기타 형식입니다.
업데이트는 보통 오후 2.15(14:15) ECB 시간(= 프랑크푸르트 시간)에 수행됩니다.

저는 최근에 같은 것을 구현했습니다만, Google의 API를 사용하고 있습니다.쿼리 URL은 다음과 같습니다.

http://www.google.com/ig/calculator?hl=en&q=1GBP=?USD

3개의 파라미터가 필요합니다.첫 번째 파라미터는 변환할 ISO 4217 통화코드, 등호 및 물음표, 변환할 통화코드입니다.Google이 지원하는 코드 목록을 여기에서 찾을 수 있습니다.쿼리에 대한 응답은 다음과 같습니다.

{lhs: "1 British pound",rhs: "1.6132 U.S. dollars",error: "",icc: true}

이것은 꽤 자명하기 때문에, 여기서 자세히 설명하지 않겠습니다.쿼리 응답은 다음과 같이 처리했습니다.

function convert_currency($amount, $from_code, $to_code){
    ini_set('max_execution_time', 60);
    $temp = 'http://www.google.com/ig/calculator?hl=en&q=' . $amount . $from_code . '=?' . $to_code;

    $response = file_get_contents($temp);
    $result_string = explode('"', $response);

    $final_result = $result_string['3'];

    $float_result = preg_replace("/[^0-9\.]/", '', $full_result);

    return $float_result;
}

가장 우아한 방법이라고는 할 수 없겠지만, 저는 PHP에 익숙하지 않습니다.도움이 됐으면 좋겠다!

또 다른 뛰어난 무료 오픈 소스 링크는 다음과 같습니다.

https://raw.github.com/currencybot/open-exchange-rates/master/latest.jsonhttpsraw.github.com/currencybot//master/latest.json
(여기서 확인했습니다.http://josscrowcroft.github.com/open-exchange-rates/)

[http] :
오픈 환율 프로젝트 데이터가 GitHub에서 이동되었습니다.
지금 바로 http://openexchangerates.org/ 에서 구할 수 있습니다.
JSON 형식의 데이터는 http://openexchangerates.org/latest.json 에서 구할 수 있습니다.

액세스 요금, 환율 제한, 추악한 XML은 없습니다.JSON 형식의 무료, 매시간 갱신 환율만 가능합니다.
을 사용하다새로운 라이선스는 월 최대 1000회까지 허용되며, 그 후 요금을 지불해야 한다고 명시되어 있습니다.단일통화변환기(기본기능)를 이용하시려면 결제하셔야 합니다.

[주의: 이 답변도 참조해 주십시오.]

YQL에 Open Data 테이블을 추가했으므로 yahoo에서 환율 데이터를 가져올 수 있습니다.자금.

YQL 콘솔에서 시험해 보다

쉼표로 구분된 형식은 "where pair in ('EURUSD', GBPUSD)'"보다 선호되지만, 어쨌든 두 형식을 모두 사용할 수도 있고 혼재할 수도 있습니다.

여기 환율을 제공하는 비누 서비스가 있습니다.

http://www.newyorkfed.org/markets/pilotfx.html

이 사이트에는 무료로 통화 변환 서비스가 있습니다.

http://www.webservicex.net/WS/WSDetails.aspx?WSID=10

RESTful을 사용해 보세요(원래 SOAP에서 가져온 것이기 때문에 HTTP GET을 사용하여 액세스하려고 했을 뿐입니다).

iGoogle은 2013년 11월 1일에 은퇴했습니다.이 API는 더 이상 작동하지 않습니다.

환율을 얻으려면 다음과 같은 방법을 사용할 수 있습니다.

function get_exchange_rate($from, $to){
    $data = file_get_contents("http://www.google.com/ig/calculator?hl=en&q=1{$from}=?{$to}");
    preg_match('/rhs\:\s?"([0-9\.]+)/', $data, $m);
    return $m[1];
}

제한되지 않도록 DB 캐시를 추가할 수 있습니다.

다른 투고/댓글에 기재된 바와 같이 이 환율을 사용하여 통화를 계산합니다.

XE.com는 환율에 대한 피드를 제공합니다.하지만 자유롭지는 않다.

Oanda.com는 XML API로 환율을 공개하지만 무료로 공개하지는 않습니다.

coinnill.com에는 일종의 웹 서비스가 있습니다.

http://coinmill.com/rss/AUD_USD.xml

예를 들어 AUD --> USD 환율을 나타냅니다.반환되는 XML을 구문 분석하기만 하면 됩니다.

덧붙여야 할 것 같습니다.

http://www.exchangerate-api.com/

깔끔한 RESTful API를 사용하여 사용하기 쉽고 등록에는 5초 걸립니다.대부분의 주요 언어에 대한 코딩 예를 포함하며, 대부분은 2~3줄입니다.

요금은 매시간 갱신되기 때문에 대부분의 경우 괜찮습니다.월 7달러에 3만건의 문의가 가능합니다.그 이상은 필요 없습니다만, 대용량의 경우 요금이 매우 저렴합니다.

이것은 나에게 효과가 있다.

환율 API : http://currency-api.appspot.com/

언급URL : https://stackoverflow.com/questions/181990/programmatically-access-currency-exchange-rates

반응형