1

我有一个 ios 设备和一个用 php 编写的 web 服务。当 ios 设备向 Web 服务发送请求时,Web 服务将响应该确切的 ios 设备。我不知道服务器如何向该设备发送响应。谢谢你的帮助!

4

2 回答 2

0

如果它是移动网站或应用程序,您可以使用 jquery ajax 来查询您的 web 服务,如果有,它将产生响应。

于 2012-12-03T08:13:51.987 回答
0

您可以研究每个单独的组件:

1) 应用程序使用回调委托方法(ASIHttpRequest 或 AFNetworking)向 Web 服务发出 HTTP POST 请求

2)服务器接收请求,解析它,然后构造一个JSON响应并自动返回给应用程序(使用Web框架)

3) 在您的应用程序的委托回调方法中,您会将 JSON 数据解析为 NSDictionary。您使用 [yourDictionary valueForKey:@"name"];、[yourDictionary valueForKey:@"age"]、[yourDictionary valueForKey:@"gender"]、[yourDictionary valueForKey:@"email"] 等提取 JSON 键值。

然后您的应用程序可以在屏幕上显示解析的数据或用它做其他事情。

编辑

由于您使用 PHP 作为 Web 服务语言,我推荐使用 Symfony 2 Web 框架。

你会写类似的东西

// 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)

于 2012-12-03T08:17:04.330 回答