【问题标题】:How to call directly a function php using Retrofit android如何使用Retrofit android直接调用函数php
【发布时间】:2016-07-09 10:58:25
【问题描述】:

我使用改造来将我的应用程序与 php 服务器通信。但是我想直接调用一个函数PHP OO。

这是我的 PHP 类:

class Car extends Obj {

   public function __construct($name, $pathImg) {
       parent::__construct($name, $pathImg);
   }

   function get() {
       $engine = new Engine(55, 2016, '5.0');
       $brand = new Brand('MY BRAND', null);
       $car = new Car('MY CAR', null, $brand, $engine);

       header('Content-Type: application/json; charset=utf-8');
       echo json_encode(array('car' => $car));
   }
}

我在应用中的改造 API:

@FormUrlEncoded
    @POST("package/ctrl/Car/")
    Call<Car> get(@Field("id") int id);

是否可以通过改造直接调用函数?还是使用其他 API 来完成?

【问题讨论】:

    标签: php android request retrofit


    【解决方案1】:

    请注意,我不是 PHP 人。我认为如果你能以某种方式从 URL 调用该方法是可能的(谷歌说可以做到)。然而,这是一种糟糕的做法——您将授予任何用户访问您的 PHP 函数的权限。

    无论如何,使用Retrofit注解可以修改URL路径、添加参数、插入正文等,但不能调用PHP函数。接口函数的名称完全没有意义。以正确的方式做,并提供像“package/ctrl/Car/{id}”这样的端点,或者像在普通 RESTful api 中一样创建 POST 请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-12
      • 1970-01-01
      • 2021-08-22
      • 2014-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-28
      相关资源
      最近更新 更多