2010-08-10 4 views
0

우리는 JSON 페이로드를 받고 JSON 페이로드를 응답으로 보내는 웹 서비스를 사용하고 있습니다. 나는 그것을 C#하는 법을 안다.하지만 불행히도 PHP에서 같은 일을하는 것은 쉽지 않다. 여기에 우리의 C# 코드입니다,이 PHP 코드의 상당 부분은 무엇입니까 ??PHP를 사용하여 JSON 페이로드를 웹 서비스에 게시하는 방법은 무엇입니까?

 String str = "https://thewebservice.com"; 
     str += "?schema=1.0"; 
     str += "&form=json"; 
     str += "&token=securedtoken"; 
     str += "&account=38939"; 
     HttpWebRequest req = (HttpWebRequest) WebRequest.Create(str); 
     req.Method = "POST"; 

     string strRequest = ""; 
     strRequest += "{"; 
     strRequest += "\"$xml\": {"; 
     strRequest += "\"plu$user\": \"http://xml.type.com/User\""; 
     strRequest += "},"; 
     strRequest += "\"plu$userName\": \"Mia\","; 
     strRequest += "\"plu$password\": \"secret\","; 
     strRequest += "\"plu$fullName\": \"Mia Jones\","; 
     strRequest += "\"plu$email\": \"[email protected]\""; 
     strRequest += "}"; 
     req.ContentLength = strRequest.Length; 
     StreamWriter streamOut = new StreamWriter(req.GetRequestStream(), System.Text.Encoding.ASCII); 
     streamOut.Write(strRequest); 
     streamOut.Close(); 
     StreamReader streamIn = new StreamReader(req.GetResponse().GetResponseStream()); 
     while (!streamIn.EndOfStream) 
      Response.Write(streamIn.ReadToEnd()); 
     streamIn.Close(); 
+1

zomg! wtf!? bbq !! – mpen

답변

0

json_encode 기능을 사용하십시오. 배열을 취하여 JSON 문자열을 생성합니다.

관련 문제