برمجيا الوصول إلى أسعار صرف العملات [مغلقة]

StackOverflow https://stackoverflow.com/questions/181990

  •  05-07-2019
  •  | 
  •  

سؤال

أنا إنشاء نظام الطلبات على الإنترنت ولكن أنا في أستراليا للعملاء الدوليين أود أن تظهر الأسعار بالدولار الأمريكي أو اليورو حتى لا تضطر إلى بذل الجهد العقلي من أجل تحويل من دولار أسترالي.

لا أحد يعرف إذا أنا يمكن سحب ما يصل إلى أحدث أسعار الصرف من على الشبكة في مكان ما في وسيلة سهلة تحليل شكل أستطيع الوصول من PHP النصي ؟


تحديث: لدي الآن مكتوبة فئة PHP التي تنفذ هذا. يمكنك الحصول على الكود من موقع الويب الخاص بي.

هل كانت مفيدة؟

المحلول

يمكنك الحصول على تحويلات العملة في شكل بسيط من ياهو:

على سبيل المثال تحويل من الجنيه الاسترليني الى EUR:http://download.finance.yahoo.com/d/quotes.csv?s=GBPEUR=X&f=sl1d1t1ba&e=.csv

نصائح أخرى

هذا الجواب هو في وقت متأخر جدا ، ولكن هناك مفتاح بت من المعلومات عن المفقودين من الإجابات أعلاه.

إذا كنت تريد أن تظهر دقة الأسعار للعملاء الخاص بك من المهم أن نفهم كيف أسعار صرف العملات الأجنبية العمل.

معظم الخدمات FX اقتبس فقط معدل بقعة (في منتصف الطريق بين العرض والطلب).المكان هو نوع من الاختزال لسعر الصرف ، ولكن لا أحد يحصل على الفور لأنه يمكنك فقط بيع في المزاد أو شراء في السؤال.عادة ما كنت تبحث 1% على الأقل من بينهما ، لذلك السعر الفوري هو 0.5 ٪ للعملاء الخاص بك.

ولكن الأمر لا يتوقف هناك ، عملائك شبه المؤكد أن تستخدم بطاقة الائتمان فيزا/ماستر كارد/Amex جميع رسوم الصرف الأجنبي الرسوم.هذه هي غير تافهة في تجربتي ، على الأقل 2.5%.على سبيل المثال ، سيتي بنك أستراليا رسوم 3.3%.هذه تختلف من بطاقة إلى بطاقة لذلك ليس هناك طريقة للتنبؤ السعر النهائي أن العملاء سيتم محاسبة.

إذا أردت اقتباس "دقيقة" السعر للعملاء الخاص بك على أساس سعر الصرف ، تحتاج إلى عامل في أعلاه و توفير منطقة عازلة بحيث لا ينتهي شحن أكثر من ما نقلت.

FWIW, لقد تم إضافة 4% إلى ما F/X التحويل قد تشير إلى خلاف ذلك.

قد يكون من الجميل إضافة

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

إلى القائمة.

الإشارة الرسمية معدلات توفر البنك المركزي الأوروبي على أساس التشاور اليومي المنتظم الداخلي بين البنوك المركزية داخل وخارج النظام الأوروبي للبنوك المركزية.

التغذية في XML ، بعض صيغ أخرى.
تحديث تتم عادة في 2.15 ظهرا.(14:15) البنك المركزي الأوروبي الوقت (= فرانكفورت الوقت).

لقد نفذت مؤخرا نفس الشيء ، ولكن باستخدام API جوجل.الاستعلام URL يبدو مثل هذا:

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

فإنه يأخذ 3 معلمات.المعلمة الأولى هو المبلغ ، تليها ISO 4217 رمز العملة أنك تحويل من علامة يساوي و علامة استفهام ، رمز العملة أنك تحويل إلى.يمكنك العثور على قائمة من الرموز التي تدعم جوجل هنا.الاستجابة إلى الاستعلام سوف تبدو مثل هذا:

{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.json
(لقد وجدت حول هذا الموضوع هنا: http://josscrowcroft.github.com/open-exchange-rates/)

[تحديث]:
فتح أسعار الصرف المشروع تم نقل البيانات من جيثب.
وهي متوفرة الآن في: http://openexchangerates.org/
البيانات في تنسيق JSON هو متاح في: http://openexchangerates.org/latest.json

لا رسوم الدخول لا حدود معدل, لا قبيحة XML فقط مجانا, الساعة يتم تحديث أسعار صرف العملات في شكل JSON.
هذا ليس "تماما" مجانا الآن.الترخيص الجديد أن ما يصل إلى 1000 زائر في الشهر مسموح به ، ومن ثم تحتاج إلى دفع.تحتاج أيضا إلى إيلاء إذا كنت ترغب في استخدام واحد محول العملات (الوظائف الأساسية).

[ ملاحظة:قد ترغب في النظر في هذا الجواب كذلك.]

أضفت فتح جدول البيانات إلى YQL ، يمكنك استخدامها لاسترداد بيانات أسعار الصرف من ياهو.المالية.

حاول في YQL وحدة

مفصولة بفواصل الشكل هو الأفضل على "أين الزوج ('اليورو','GBPUSD')" لكن على أية حال, يمكنك أن تستخدم على حد سواء ، حتى تختلط بهم.

هنا هو الصابون تقدم خدمة الصرف

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

هذا الموقع يحتوي على محول العملات الخدمة مجانا:

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

جرب هذا راحة (لست متأكدا إذا كان هذا هو حقا من الراحة ، منذ أن حصلت على هذا الأصل من الصابون ، أنا فقط حاولت الوصول إليه باستخدام HTTP GET)

صفحة iGoogle تقاعد في 1 نوفمبر, 2013.هذا 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 --> الدولار الأمريكي على سبيل المثال.سوف تحتاج فقط إلى تحليل XML التي تأتي مرة أخرى.

أجد نفسي مضطرا إلى إضافة:

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

ميت سهلة الاستخدام مع نظيفة RESTful API و الاشتراك في غضون 5 ثوان.يتضمن الترميز أمثلة معظم اللغات الرئيسية ، معظم 2-3 خطوط طويلة.

يتم تحديث الأسعار كل ساعة, حتى انها على ما يرام بالنسبة لمعظم الاستخدامات ، و يمكنك الحصول على 30000 شهريا الاستفسارات بمبلغ 7 دولار في الشهر.لم يحتاج أكثر من ذلك ، ولكن بأسعار معقولة جدا على كميات أكبر.

هذا العمل بالنسبة لي .

سعر صرف العملة API : http://currency-api.appspot.com/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top