【发布时间】:2016-03-24 13:38:10
【问题描述】:
我们的 Android 应用程序应该向运行 PHP Zend 的服务器执行 POST 请求,以便将数据保存在 MySQL 中。根据 Zend MVC,我们的老板告诉我们实现以下类:
GcmUsersController.php
class GcmUsersController extends AppController
{
public function registationAction()
{
if($this->getRequest()->isPost()){
$token = $this->getRequest()->getPost('token');
$android_id = $this->getRequest()->getPost('android_id');
$name = $this->getRequest()->getPost('name');
$gcm = new Application_Model_GcmUsersMapper();
$info = array(
"tokenid" => $token,
"gcm_regid" => $android_id,
"name" => $name,
"email" => "a@a.it"
);
$gcm->insert2($info, "GcmUsers");
}
}
?>
GcmUsersMapper.php
class Application_Model_GcmUsersMapper extends Application_Model_AppMapper
{
protected $_mvcTable = 'GcmUsers';
protected $_dbTable = 'gcm_users';
}
我们的应用程序 Android 应该执行 POST HTTP 的 url 是什么?这就是我们所做的:
final HttpPost httppost = new HttpPost("http://mypath/GcmUsers/registration");
因为我们认为 URL 中的注册和控制器中的注册操作之间存在绑定,但它不起作用。哪种方法正确?
【问题讨论】:
-
你的 url 应该包含 php 脚本文件。所以
GcmUsersController.php.
标签: java php android mysql zend-framework