【PHP】世界の主要通貨を日本円に変換するさてさて、以前私はカナダのバンクーバーに留学してたことがあるのですが、日本に帰ってきてからもこちらでは売っていない「ハンバーガー」や「ローストしたひまわりの種」「ホットチョコレート」がたまに食べたくなったりしています。そんなときによく思うのが、そういえば、現地の通貨を日本円にするのってめんどくさかったなー😅というものです。長く生活しているとだいたい高い安いは分かるようになってきますが、行ってすぐだといちいち頭の中で計算しないといけないですし、なにより英語でしゃべらないといけないから頭はぐちゃぐちゃになるということがよくありました💦というこで、今回はそんな経験も踏まえてPHPを使って世界の主要通貨を日本円に計算する方法を紹介します。最後に、Laravelで通貨の自動計算するLINEボットをつくる方法も紹介してみたいと思います。皆さんのお役に立てると嬉しいです。合わせて読みたい為替レートの情報をどこからとるかもちろん為替レートは変動しているので、常に新しい情報を取得する必要があります。本格的にやろうと思えば、取引所から発行されるデータを自前で取得する必要がありますが、今回はテストなので以下のAPIを使って実装します。APIを使った通貨変換の関数です。$converted_amount;}使い方は、次のとおりです。$decimal_point);なお、このAPIで利用できる通貨は以下のとおりです。ズウォティ世界の主要通貨を日本円に変換するLINEボットをつくるでは、ここからLaravelのお話になります。先ほどの通貨を変換する方法を応用して実装していきます。先に試してみる場合はこちらのQRコードを読み取ってください。APIを使えるようにする」と「パッケージをインストールする」を参考にして実行しておいてください。基本的には同じ作業になります。ルートをつくるまずはルートを作成します。routes/web.phpを開いて以下を追加してください。'CurrencyBotController@webhook');そして、LINEからの送信はCSRFのミドルウェアが適用されないようにapp/Http/Middleware/VerifyCsrfToken.phpを開いて上で指定したURLを$exceptに登録しておきましょう。];コントローラーをつくる続いて、コントローラーをつくります。以下のコマンドを実行してください。CurrencyBotControllerすると、app/Http/Controllers/CurrencyBotController.phpが作成されるので中身を以下のように変更してください。"金額の形式が正しくありません。."タイミングによって多少の誤差はあります。この情報は自己責任で利用してください。}}このコード通貨変換をしているのは、jpyContent()メソッドです。今回変換するのは日本円で固定なので、引数は金額と変換元の通貨のみになっています。LINEとの通信で必要な情報は以下のとおりです。適宜内容を変更して実行してください。APIの通貨シンボル(例:USD)は大文字でないといけませんので、strtoupper()で変換しています。テストしてみるでは、コードをサーバーにアップして通貨変換LINEボットをテストしてみましょう!まず、100カナダドルから。はい!どちらも成功です。お疲れ様でした😊✨ちなみに今回作った通貨変換ボットは今後も公開し続けますので、ぜひ海外旅行の際にでも使ってください。(もちろん、現地でスマホがインターネットに繋がらないとだめですが・・・)【LINE:日本円だといくら??】おわりにということで、今回は世界の主要通貨を変換するという話題をお届けしました。日本に住んでいると、あまり他国の通貨には馴染みはないかもしれませんが、これからよりグローバル化もすすむでしょうし、海外旅行も一般的になりましたので、テクニックとして覚えておいて損はないと思います。1つ心配なのは今回紹介したAPIがどこまで存続するかですね。調べたところ2018年あたりから提供されていてGitHubのスターも700近い人気のものなのですぐ終了することはないでしょうが、ひとつの不確定要素ではあります。そのため、また時間ができたら日本の取引所などからデータを引っ張ってくるなどができないかを調査してみたいと思います。開発スキルプログラム開発は15年以上。Laravel、Vue.jsをメインとしてPython(機械学習)やElectronの開発もお引き受けしております。過去2度カナダのバンクーバーに滞在していました。開発状況によりましては開発をお待ちいただく可能性がございますが、いつでもご相談は受けさせていただいております。お気軽にご連絡ください!お問い合わせフォーム開発してほしい機能を募集中!MITライセンスで公開します。詳しくはこちらの記事をご覧ください。ぷれりり・プレスリリース掲載無料のプレスリリース・スタンド!播磨孤道(はりまこどう)兵庫周辺のゆったり自転車一人旅の記事を書いていきます。