私はSwift 3の新機能で、PHPを使用してサーバーにデータを渡そうとしています。私はどちらの言語でも初心者です。File_get_contentsを使用してJSON用SwiftからPHPにデータを渡す?
SWIFTからPHPにデータを送信しようとしています。
しかし、PHPで$ _POSTまたは$ _REQUESTを使用してもJSONでは機能しないことに気付きました。代わりに、 'file_get_contents'または 'PHP:// input'を使用する必要があると聞きました。
私は真剣にそれを動作させる方法を考え出すのに多くの時間を費やしました。
以下はPHP側のコードです。しかし、それはJSONエンコードではなく、Raw Dataでのみ動作しているようです。
誰かが以下のコードがSWIFTからデータを受信するのに間違っていると思いますか?
<?php
header("Content-Type: application/json");
$con=mysqli_connect("localhost","123","123!!","123");
$menu_main_item_store_id = file_get_contents('php://input');
$menu_main_item_store_id_received = $menu_main_item_store_id;
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql = "SELECT * FROM menu_main_items WHERE menu_main_item_store_id=$menu_main_item_store_id_received AND menu_main_item_in_use_check = 'yes'";
if ($result = mysqli_query($con, $sql)) {
$resultArray = array();
$tempArray = array();
while($row = $result->fetch_object()){
$tempArray = $row;
array_push($resultArray, $tempArray);
}
echo json_encode($resultArray);
}
mysqli_close($con);
?>
コードのスクリーンショットではなく、コードとして書式設定された回答内に関連コードを投稿してください。 – segFault
ありがとうございます。私はコードを入れました:) – Jay