Unityのアプリからレンタルサーバー上のphpにアクセスを試みているのですが、
接続自体はできているのにPostで送信したはずのデータがphp上で取得できません。
どこを修正すればいいのかわからないので、わかる方がいればご教授よろしくお願いいたします。
バージョン:Unity 2019.4.1f1
レンタルサーバー:エックスサーバー
c#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4using UnityEngine.Networking; 5 6public class PostTest : MonoBehaviour 7{ 8 private string url = "http://〇〇〇/test.php"; 9 10 private void Start() 11 { 12 StartCoroutine(PostTestCoroutine()); 13 } 14 15 private IEnumerator PostTestCoroutine() 16 { 17 WWWForm form = new WWWForm(); 18 19 form.AddField("id", "value"); 20 21 UnityWebRequest request = UnityWebRequest.Post(url, form); 22 23 yield return request.SendWebRequest(); 24 25 if (request.isHttpError || request.isNetworkError) 26 { 27 Debug.Log(request.error); 28 } 29 else 30 { 31 string text = request.downloadHandler.text; 32 Debug.Log(text); 33 Debug.Log(request.responseCode); 34 } 35 } 36}
php
1<?php 2 3$id = isset($_POST["id"])? $_POST["id"]:"id is none"; 4 5$res = ""; 6 7try { 8 $res = $res. $id; 9} catch (PDOException $e) { 10 var_dump($e->getMessage()); 11} 12 13echo $res;
追記
3/4 20:43
POST確認用のurlで確認した所、POST結果が帰ってきているため、unityのコード自体は間違いなく、phpの受け取りができてない状態です。
php自体か、phpファイルを置いているサーバーの設定に問題がありそうです。何かわかったら追記しておきます。
3/4 23:38
empty($_POST)で調べてみたところ、trueであったため、phpファイル自体にPOSTデータが届いてないことがわかりました。
サーバー側のphp.iniの以下の設定をonにしましたが、結果は変わっていませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。