I have a php web service that takes the request from android/iphone app and uses the input to find the appropriate data from the mysql database. The result is encoded back to json. How can I return the json txt/msg to the android/iphone app. Please help?????
2 Answers
echo (json_encode ($data_to_send));
3 Comments
Tomalak
You forgot to set the content type.
Neeraj Dangol
this code will only convert the database result(in array) to json. I want to return the json txt to the corresponding mobile. The mobile app is used simultaneously by many users.
GordonM
@NeerajDangol That's how you do it. (plus sending the right content headers as Tomalak said). Echoing sends to the client.
short answer : Use json_encode();
echo json_encode($data);
long answer :
Don't forget headers :
header('Content-type: application/json');
Beware of errors, don't echo them, or echo them in json with json_encode() So, you need to configure PHP (or at least this page) :
- not to show errors and to log them
- handle errors as array or directly in json