webservice和android之间的通信

时间:2014-07-19 20:53:05

标签: php android web-services drupal-7

我是android的新手,我想将我的Drupal 7内容发送给Android。我可以在这个PHP webservice中向android发送$ Variuable。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

在android中,你必须创建一个异步任务才能与服务器通信。比你可以从PHP脚本发送和接收变量。 (您需要在发送之前在php服务中以json格式对变量进行编码。)检查此链接; http://www.sitepoint.com/lets-talk-1/

答案 1 :(得分:0)

您可以使用services模块执行此操作。您还需要安装休息服务器

安装此模块后,您可以在admin-> structure-> serviecs

中创建自己的终端

您可以使用services_views或自定义模块在视图中添加新的自定义休息服务。

  1. 创建自定义模块,然后编写以下代码以手动创建REST服务。
  2. //服务资源 函数YOURMODULE_services_resources(){

    $resources = array(
        'ups' => array(
            'actions' => array(
                'yourservice' => array(
                    'help' => t('Service details.'),
                    'callback' => 'your_rest_api_callback_function',
                    'args' => array(),
                    'access arguments' => array('access content'),
                    'access arguments append' => false,
                    'args' => array(
                        array(
                            'name' => 'data',
                            'type' => 'array',
                            'description' => 'Arguments description.',
                            'source' => 'data',
                            'optional' => TRUE,
                        ),
                    ),
                ),
            ),
        ),
    );
    
    return $resources;
    

    }

    function your_rest_api_callback_function($data) {
       // in $data you will get the passed arguments
       $returnarr = "this is the content you need to return"
        return $returnarr;
    }
    

    然后从admin-> structure-> services

    中创建的新api启用此服务

    您可以在此模块配置中指定返回数据格式。