概要
PHP引数json渡しjson戻し
実行プログラム
サンプルプログラム
apiTest.php
-------ここから↓↓↓↓↓-------
<?php
$json_string = file_get_contents('php://input');
$obj = json_decode($json_string);
// 入力した値をechoとprintで出力する
echo $json_string;
echo "\n";
print $json_string;
echo "\n";
// 入力した値をデバッグ文で出力する
var_dump($obj);
// jsonデコードした値を出力
echo "\n";
print $obj->{'TEST'};
echo "\n";
print $obj->{'X'};
echo "\n";
print $obj->{'Y'};
echo "\n";
$xPoint = (string)$obj->{'X'};
$yPoint = (string)$obj->{'Y'};
echo $xPoint;
echo "\n";
echo $yPoint;
echo "\n";
var_dump($yPoint);
echo "\n";
// 変数比較
$base = 130.7196822;
if ($base === $obj->{'X'}){
print "{\"ANS_X\":6465.454588,\"ANS_Y\":88.464884884,\"ANS_TEST\":\"ANS_BBB\"}";
}else{
echo "ELSE";
}
echo "\n";
echo "END";
?>
-------ここまで↑↑↑↑↑-------
サンプル引数
{"X":130.7196822,"Y":32.18479726,"TEST":"AAA"}デバッグ実行
デバッグ準備
XAMPのApache起動
プログラム配置
C:\xampp\htdocs\apiTest.php
ポストマン起動
実行プログラム名を指定(POSTを指定して、実行プログラム名に「http://localhost/apiTest.php」を指定)
JSONで渡すパラメータを記述(Bodyを選択後、rawを選択し、引数を設定)
実行結果(引数が"X"が真のとき:130.7196822の場合)
{"X":130.7196822,"Y":32.18479726,"TEST":"AAA"}{"X":130.7196822,"Y":32.18479726,"TEST":"AAA"}
object(stdClass)#1 (3) {
["X"]=>
float(130.7196822)
["Y"]=>
float(32.18479726)
["TEST"]=>
string(3) "AAA"
}
AAA
130.7196822
32.18479726
130.7196822
32.18479726
string(11) "32.18479726"
{"ANS_X":6465.454588,"ANS_Y":88.464884884,"ANS_TEST":"ANS_BBB"}
END
実行結果(引数が"X"が偽のとき:130.7196820の場合)
{"X":130.7196820,"Y":32.18479726,"TEST":"AAA"}
{"X":130.7196820,"Y":32.18479726,"TEST":"AAA"}
object(stdClass)#1 (3) {
["X"]=>
float(130.719682)
["Y"]=>
float(32.18479726)
["TEST"]=>
string(3) "AAA"
}
AAA
130.719682
32.18479726
130.719682
32.18479726
string(11) "32.18479726"
ELSE
END
0 件のコメント:
コメントを投稿