ฉันมีอุปกรณ์ iOS และบริการเว็บที่เขียนด้วย PHP เมื่ออุปกรณ์ iOS ส่งคำขอไปยังบริการบนเว็บ บริการบนเว็บจะตอบสนองต่ออุปกรณ์ iOS นั้นๆ อย่างแน่นอน ฉันไม่รู้ว่าเซิร์ฟเวอร์จะส่งการตอบสนองต่ออุปกรณ์นั้นได้อย่างไร ขอบคุณสำหรับความช่วยเหลือของคุณ!
วิธีส่งข้อความจากบริการเว็บ php ไปยังอุปกรณ์ iOS ที่ระบุ
คำตอบ (2)
คุณสามารถค้นคว้าเกี่ยวกับแต่ละองค์ประกอบเหล่านี้ได้:
1) แอปส่งคำขอ HTTP POST ไปยังบริการเว็บด้วยวิธีมอบหมายการโทรกลับ (ASIHttpRequest หรือ AFNetworking)
2) เซิร์ฟเวอร์รับคำขอ แยกวิเคราะห์ จากนั้นสร้างการตอบสนอง JSON และส่งคืนกลับไปยังแอปโดยอัตโนมัติ (ใช้กรอบงานเว็บ)
3) ในวิธีการโทรกลับของผู้รับมอบสิทธิ์ของแอป คุณจะแยกวิเคราะห์ข้อมูล JSON เป็น NSDictionary คุณแยกคีย์-ค่า JSON โดยใช้ [yourDictionary valueForKey:@"name"];, [yourDictionary valueForKey:@"age"], [yourDictionary valueForKey:@"gender"], [yourDictionary valueForKey:@"email"] ฯลฯ
จากนั้นแอปของคุณจะสามารถแสดงข้อมูลที่แยกวิเคราะห์บนหน้าจอหรือทำอย่างอื่นได้
แก้ไข
เนื่องจากคุณใช้ PHP เป็นภาษาบริการเว็บ ฉันขอแนะนำให้ใช้เฟรมเวิร์กเว็บ Symfony 2
คุณจะเขียนบางอย่างเช่น
// 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;
หรือหากคุณต้องการแอปพลิเคชันที่ปรับขนาดได้ คุณสามารถใช้ Node.js (Javascript ฝั่งเซิร์ฟเวอร์)
หากเป็นไซต์บนมือถือหรือแอป คุณสามารถใช้ jquery ajax เพื่อสืบค้นบริการเว็บของคุณได้ ซึ่งจะมีการตอบกลับหากมี