Saya memiliki perangkat ios dan layanan web yang ditulis dalam php. Saat perangkat ios mengirim permintaan ke layanan web, layanan web akan merespons perangkat ios tersebut. Saya tidak tahu bagaimana server mengirim respons ke perangkat itu. Terima kasih atas bantuan Anda!
cara mengirim pesan dari layanan web php ke perangkat ios tertentu
Jawaban (2)
Anda dapat meneliti masing-masing komponen berikut:
1) Aplikasi membuat permintaan HTTP POST ke layanan web dengan metode delegasi panggilan balik (ASIHttpRequest atau AFNetworking)
2) Server menerima permintaan, menguraikannya, lalu membuat respons JSON dan mengembalikannya ke aplikasi secara otomatis (gunakan kerangka web)
3) Dalam metode panggilan balik delegasi aplikasi Anda, Anda akan mengurai data JSON sebagai NSDictionary. Anda mengekstrak nilai kunci JSON menggunakan [yourDictionary valueForKey:@"name"];, [yourDictionary valueForKey:@"age"], [yourDictionary valueForKey:@"gender"], [yourDictionary valueForKey:@"email"] dll.
Kemudian aplikasi Anda dapat menampilkan data yang diurai di layar atau melakukan hal lain dengannya.
Sunting
Karena Anda menggunakan PHP sebagai bahasa layanan web, saya sarankan menggunakan kerangka web Symfony 2.
Anda akan menulis sesuatu seperti
// get request
$inputName = $_REQUEST['name'];
// ORM
$em = $this->getDoctrine()->getManager();
// find email based on name
$member = $em->getRepository('MyWebAppWebServiceBundle:Member')->findOneByName($inputName);
...
// construct JSON array
$json = array(
'id' => $member->getId(),
'name' => $member->getName(),
'email' => $member->getEmail()
);
// send the response back to the user as JSON data
$response = new Response(json_encode($json));
$response->headers->set('Content-Type', 'application/json');
return $response;
Alternatifnya, jika Anda menginginkan aplikasi yang skalabel, Anda dapat menggunakan Node.js (Javascript sisi server)
Jika itu adalah situs seluler atau aplikasi, Anda dapat menggunakan jquery ajax untuk menanyakan layanan web Anda, yang akan menghasilkan respons jika ada.