🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
PHP

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

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

解決済

1回答

3589閲覧

UnityWebRequest で Post が機能しない

nianag0

総合スコア6

PHP

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

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2021/03/03 08:19

編集2021/03/04 14:54

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;

実行結果(Console)
イメージ説明

追記
3/4 20:43
POST確認用のurlで確認した所、POST結果が帰ってきているため、unityのコード自体は間違いなく、phpの受け取りができてない状態です。
php自体か、phpファイルを置いているサーバーの設定に問題がありそうです。何かわかったら追記しておきます。
3/4 23:38
empty($_POST)で調べてみたところ、trueであったため、phpファイル自体にPOSTデータが届いてないことがわかりました。
サーバー側のphp.iniの以下の設定をonにしましたが、結果は変わっていませんでした。
イメージ説明

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

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

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

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

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

guest

回答1

0

自己解決

すみません、
urlがhttp://ではなくhttps://でした。
こんな初歩的なミスで申し訳ございません...

投稿2021/03/04 15:03

nianag0

総合スコア6

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問