質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

1回答

488閲覧

python用に書かれた記事をphp laravelで書き直したいがよくわからない。

masawakabayashi

総合スコア5

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

0クリップ

投稿2020/11/14 01:11

編集2020/11/14 03:31

https://qiita.com/olto3/items/8ade80567d404e0a803a
を(ライブラリと他のファイル群は)laravelでこのファイルはphpでかきたいのですが、phpでどう書けば良いかわかりません。どなたかご教授願えませんでしょうか?

一応自分で書いてみたもの
(アプリのルートフォルダの直下にこのファイル get_api_js.phpをおきました。)

php

1<?php 2use Illuminate\Http\Request; 3 4$url = 'https://maps.googleapis.com/maps/api/js'; # 公式サンプルの HTML が src= で読んでたurl 5$key = env('services.gmap-api'); # 環境変数に入っている APIキーを取り出す 6$mysrc = $url."?key=".$key; # url に APIキーを連結する 7$response = Request::get(mysrc); # google マップのサイトにアクセスして src を持ってくる 8echo "'Content-Type': 'text/javascript; charset=UTF-8'"; # HTML に返してあげるためのヘッダー 9echo ""; 10 11echo $response['text'];
window.onload = function() { // ページを表示した後に、実行したい処理を書く。ここからが今回のポイント! fetch("get_api_js.php").then(res=>{ // CGI 実行して、結果の TEXT だけを次にパスする return res.text(); }).then(mytext => { // 受け取った javascript を EVAL で実行する。 eval(mytext); }).then(() => { // 実行後の処理。公式サンプル HTML が &callback= でコールしていた部分 show_map(); }).catch(() =>{ // お好きなエラー処理をどうぞ alert('get_api_js.php error'); }); }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hentaiman

2020/11/14 01:29

Laravelの書き方の一切を守っていないのになぜLaravelで?Laravel使う気が無いなら生phpで書いた方がいいでしょう
masawakabayashi

2020/11/14 02:31

ああ、まちがえました。とてもすみません。phpで書いたらどうなりますか?
guest

回答1

0

APIの制限すればこんなことする必要はないと思うけど…。

まずPython側で何をしてるのかを理解する。コードを書き換えようとしても無駄。
こんなのPythonを知らなくても分かるくらい簡単なことしかしてない。
指定のURLにHTTPリクエストを送ってレスポンスをそのまま返してるだけ。

ここまで簡単だったらPHPで書いても当然簡単。URLエンコードが必要かは分からないけど。

php

1<?php 2$key = getenv('GOOGLE_MAPS_API_KEY'); 3$url = 'https://maps.googleapis.com/maps/api/js?key='.urlencode($key); 4 5header('Content-Type: text/javascript; charset=UTF-8'); 6 7echo file_get_contents($url);

投稿2020/11/14 03:14

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

masawakabayashi

2020/11/14 05:27

APIの制限すればこんなことする必要はないと思うけど… ということですが、API_KEYがconsoleに露出していても大丈夫なのでしょうか?制限はしていますが。
masawakabayashi

2020/11/14 08:19

あと、 response = requests.get(mysrc) # google マップのサイトにアクセスして src を持ってくる は必要ないのでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問