1

谁能告诉我如何从 REST Web 服务获取 json。

我的代码如下

在这里,当我们运行应用程序时,如果举个例子

localhost/examples/Example.php?method=addInts&n1=3&n2=5

将给我们输出为

{"Result":"3 + 5 = 8"}

我们怎么能期望像 json 一样返回输出

[{"Result":8}]

我的PHP代码

<?php

  require_once "../Rest.php";

  class Hello
  {
     // example: http://path/to/examples/Example.php?method=sayHello&name=World
     public static function sayHello($name)
     {
        return array("Response" => "Hello, " . $name);
     }

     // example: http://path/to/examples/Example.php?method=addInts&n1=3&n2=5
     public static function addInts($n1, $n2)
     {
        if (is_numeric($n1) && is_numeric($n2))
        {
          return array("Result" => "$n1 + $n2 = " . (string)($n1 + $n2));
        }
        else
        {
          return array("Error" => "Parameters must be numeric.");
        }
     }
  }

  $rest = new Server(Hello);
  $rest->handle();

?>
4

1 回答 1

1

不确定 REST,但不是通常的json_encode()工作吗?

// example: http://path/to/examples/StaticExample.php?method=sayHello&name=World
public static function sayHello($name)
{

    $myArray = array("Response" => "Hello, " . $name);
    return json_encode($myArray);
}
于 2013-10-10T18:31:40.153 回答