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

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

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

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

Q&A

0回答

726閲覧

Parse error: syntax error, unexpected 'if' (T_IF) in /opt/lampp/htdocs/project/serach.php on line 63

sasurai115

総合スコア0

PHP

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

0グッド

0クリップ

投稿2020/12/19 07:53

前提・実現したいこと

エラーメッセージが出てしまったので解消したい

発生している問題・エラーメッセージ

エラーメッセージ ```Parse error: syntax error, unexpected 'if' (T_IF) in /opt/lampp/htdocs/project/serach.php on line 63 ### 該当のソースコード ```ここに言語名を入力 ソースコード
<?php namespace App\Libs; use Illuminate\Http\Request; use App\Models\Shop; use App\Models\Category; use App\Models\Evaluation; class CommonGetapi { private $data; public function __construct() { $this->data = array( 'format' => config('app.gurunaviFormat'), 'keyid' => config('app.gurunaviAcckey'), 'hit_per_page' => config('app.gurunaviPage'), 'latitude' => config('app.gurunaviBitalat'), 'longitude' => config('app.gurunaviBitalon'), 'range' => config('app.gurunaviRange'), 'gurunaviInputCoordinatesMode' => config('GURUNAVI_INPUT_COORDINATES_MODE'), 'gurunaviCoordinatesMode' => config('GURUNAVI_COORDINATES_MODE'), ); } public function getGnaviApi($uri, $pageCount) { $url = config('app.gurunaviUri') . '?' . http_build_query(array_merge($this->data, array('offset_page' => $pageCount))); if ($this->getApiDataCurl($url) == []) { return false; } // response情報 $ApiDataResult = $this->getApiDataCurl($url); foreach ($ApiDataResult['rest'] as $shop) { //APIから取得した情報を変数に格納 $shop_id = empty($shop['id']) ? '' : $shop['id']; $shop_name = empty($shop['name']) ? '' : $shop['name']; $url = empty($shop['url']) ? '' : $shop['url']; $coupon_pc_url = empty($shop['coupon_url']['pc']) ? '' : $shop['coupon_url']['pc']; $coupon_mobile_url = empty($shop['coupon_url']['mobile']) ? '' : $shop['coupon_url']['mobile']; $address = empty($shop['address']) ? '' : $shop['address']; $tel = empty($shop['tel']) ? '' : $shop['tel']; $opentime = empty($shop['opentime']) ? '' : $shop['opentime']; $holiday = empty($shop['holiday']) ? '' : $shop['holiday']; $pr = empty($shop['pr']['pr_short']) ? '' : $shop['pr']['pr_short']; $pr_long = empty($shop['pr']['pr_long']) ? '' : $shop['pr']['pr_long']; $image_url = empty($shop['image_url']['shop_image1']) ? $arrayPhotoApiData['image_url'] : $shop['image_url']['shop_image1']; $lunch = empty($shop['lunch']) ? '' : $shop['lunch']; $update_date = empty($shop['update_date']) ? '' : $shop['update_date']; $shop_categories = empty($shop['code']['category_name_s']) ? '' : $shop['code']['category_name_s']; $category_name = array(); foreach ($shop['code']['category_name_s'] as $v) { if (isset($v) && !is_array($v)) { $category_name[] = $v; } } $category_names = implode(',', $category_name); $shop = new Shop;            // データをDBに登録 if (empty($shop->where('shop_id', $shop_id)->value('id'))) { $shop->insert(['shop_id' => $shop_id, 'shop_name' => $shop_name, 'image_url' => $image_url, 'comment' => $comment, 'menu_name' => $menu_name, 'photo_api_image_url' => $photo_api_image_url, 'next_image_url' => $next_image_url, 'url' => $url, 'distance' => $distance, 'address' => $address, 'tel' => $tel, 'category_name' => $category_names, 'open_time' => $opentime, 'holiday' => $holiday, 'total_score' => $total_score, 'coupon_pc_url' => $coupon_pc_url, 'coupon_mobile_url' => $coupon_mobile_url, 'pr' => $pr, 'pr_long' => $pr_long, 'lunch' => $lunch, 'update_date' => $update_date]); } } return true; } public function getApiDataCurl($url) { $option = [CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 3]; $ch = curl_init($url); curl_setopt_array($ch, $option); $json = curl_exec($ch); $info = curl_getinfo($ch); $errorNo = curl_errno($ch); if ($errorNo !== CURLE_OK) { return []; } if ($info['http_code'] !== 200) { return []; } return json_decode($json, true); } }### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問