Tengo un archivo php que se usa para mostrar un archivo pdf. El archivo pdf contiene variables obtenidas del archivo php que se muestra a continuación.
$areaOfCircle; ... ... $pdf->WriteFixedPosHTML($areaOfCircle, 20, 50, 20, 50, 'auto');Y tengo mi script de Unity aquí
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class SendToServer: MonoBehaviour { public string areOfCircle; IEnumerator Start() { WWWForm form = new WWWForm(); form.AddField("areaOfCircle", areOfCircle); UnityWebRequest www = UnityWebRequest.Get("https://localhost/sqlconnect/myFirstPhp.php"); yield return www.SendWebRequest(); if (www.isNetworkError || www.isHttpError) { Debug.LogError(www.error); } else { Debug.Log("Sent"); } } }Estoy tratando de enviar el valor de la cadena a php desde Unity, pero solo recibo un mensaje de error. ¿Qué estoy haciendo mal aquí?
Bueno, no estás enviando tu formulario ni ningún dato.
Si desea utilizar POST , debería ser UnityWebRequest.Post
UnityWebRequest www = UnityWebRequest.Post("https://localhost/sqlconnect/myFirstPhp.php", form); Sin embargo, si su PHP realmente espera GET , entonces probablemente preferiría hacerlo
UnityWebRequest www = UnityWebRequest.Get($"https://localhost/sqlconnect/myFirstPhp.php?areaOfCircle={areOfCircle}&someSecondParameter{secondParameter}"); Desafortunadamente, no veo cómo está configurando exactamente la variable $areaOfCircle en su código PHP ...
Puede agregar más variables en la URL separadas por & char
UnityWebRequest.Get($"https://localhost/sqlconnect/myFirstPhp.php?areaOfCircle={areaOfCircle}&secondVariable={secondValue}");En PHP los obtienes con
$areaOfCirle = $_GET["areaOfCircle"]; $secondVariable = $_GET["secondVariable"];