該当のソースコード
<?php //テキスト設置の準備 if(isset($_GET["zipcode"])){ $zipcode = $_GET["zipcode"]; } //読み込み $url = "https://zip-cloud.appspot.com/api/search?zipcode=<?= ${zipcode}; ?>";//curlの開始
$curl = curl_init($url);
//curlのオプション設定
curl_setopt($curl,CURLOPT_CUSTOMREQUEST,"GET");
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
//json形式で受け取る
$json = curl_exec($curl);
//curlの処理終了
curl_close($curl);
//jsonから連想配列へデコード
$array = json_decode($json,true);
//
/ 配列から必要な情報を取得 /
//
//エラーコードの処理
if($zipcode == true){
$results1 = $array["results"][0]["address1"];
$results2 = $array["results"][0]["address2"];
$results3 = $array["results"][0]["address3"];
}else if(!empty($zipcode)){
$message = "※必須パラメータが設定されていません<br>";
}else{
$message = "※API内部で発生したエラー<br>";
}
?>
<html> <head> <meta charset="UTF-8"> <title> REST </title> </head> <body> <h1>郵便番号から住所を検索</h1> <form> <input type="text" name="zipcode"><input type="submit" value="検索"> </form> <p>結果</p> <p>郵便番号: <?= ${zipcode}; ?></p> <p>住所:<?= ${results1}.${results2}.${results3}; ?></p> <strong><?= ${message}; ?></strong> </body> </html>PHP
ソースコード
<h1>試したこと</h1> <h4>最初にGETで値を取得して、JSONの読み込みを行いまして、CURLの処理を行い、<br> エラーコードの処理など行いましたが解消されませんでした。<br> ご教授願います。</h4> ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー