Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by DivyaTalluri · Nov 09, 2012 at 07:17 AM · php

getting data from php using post in other than start method gives problem

Hi,

I am using post method to get the data from PHP. I am using a separate class for this. Assigning URL to WWW in other public method(not in Start method) says that WWW instance is not there(null object reference) when called from othe class.If using same in start method,when this class is initiated from another class, the start method doesn't gets executed at all. I am not getting where the problem lies in.Can anyone please help me with this ASAP.

 public class GetDudeData : MonoBehaviour {
 
     WWW www;
     public string dudename;
     
     // Use this for initialization
     void Start () {
         
         print("GetDudeData");
         string url = "http://3cubetech.com/dudeapp/dudes_php1/getAllDudes.php";
         
         //Post
         WWWForm form = new WWWForm();
         form.AddField("udid", "7bc92beb9dd8cbad7d6d7a70e1cbdcfe");
         form.AddField("device_type", "iOS");
         www = new WWW(url, form);    
         StartCoroutine(WaitForRequest(www)); 
     }
     
     public void getData()
     {    
         
     }
     // Update is called once per frame
     void Update () {
     
     }
     
     
     IEnumerator WaitForRequest(WWW www)
     {        
         //print(www);
         yield return www;
         if(www.error == null)
         {
             //Debug.Log(www.data);
             readXML();
         }
         else 
         {
             Debug.Log(www.error);
         }
     }
     
     private void readXML()
     {
         XmlDocument doc = new XmlDocument ();
         doc.LoadXml(www.data);
         
         ArrayList arr = new ArrayList();    
         arr.Add("BLUE");
         arr.Add("YELLOW");
         arr.Add("MAX");
         arr.Add("RED");
         
         XmlNode root = doc.SelectNodes("/response/qr_codes")[0];
         
         XmlNode nodes = doc.CreateElement("DudeColors");        
     
         foreach(XmlNode list  in root)
         {
             XmlNode name = list.SelectSingleNode("dude_name");
             XmlNode color = list.SelectSingleNode("dude_color");            
             
             if(name.InnerText == dudename )
             {            
                 foreach(string dudecolor in arr)
                 {
                     if(color.InnerText == dudecolor)
                     {
                         print("equal");
                         nodes.AppendChild(list);
                         break;
                     }                    
                 }
                 break;
             }
             
         }        
         print("dudes data:"+nodes.InnerXml);
         //my changes
     }

Divya

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by MarkFinn · Nov 09, 2012 at 08:31 AM

The problem lies in the order operations are carried out.

I'd guess that the initialization of the GetDudeData class is incomplete when the other class tries to use the variable www.

You are only guaranteed that Start() will run before Update() is called for the first time, so after creating/instantiating a gameobject anything done to it before the next frame will (or at least "might") happen before Start() is executed.

My suggestion is to try using Awake() instead of Start().

Failing that, set up your instantiating script to wait a frame after the instantiation before calling on variables set in Start().

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

10 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

unity3d solutions for talking to mysql --is there anything like amfphp? 1 Answer

Problems with passing data to php script 0 Answers

variable from php to unity 1 Answer

When built for web player, my php doesn't return the datatable. Works just fine in standalone build and while editing. 1 Answer

php WWW not working in unity web player 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges