如何格式化webservice调用的输出

时间:2018-03-13 15:28:24

标签: php

我正在开发一个快速项目,它将调用Web服务来返回数据。这是用php编写的,如何格式化输出以使其可读?

输出返回:

object(stdClass)#2 (2) {
  ["pid"]=>
  string(9) "12345678"
  ["quantities"]=>
  object(stdClass)#3 (1) {
    ["quantity"]=>
    array(2) {
      [0]=>
      object(stdClass)#4 (2) {
        ["_"]=>
        string(5) "2.000"
        ["sid"]=>
        string(2) "001"
      }
      [1]=>
      object(stdClass)#5 (2) {
        ["_"]=>
        string(5) "2.000"
        ["sid"]=>
        string(2) "002"
      }
    }
  }
}

我希望输出看起来像这样:

pid: 12345678
sid: 001  quantity: 2.00
sid: 002  quantity: 1.00

有人可以帮助我让输出格式对用户可读吗?我不知道如何在PHP中做到这一点。感谢大家的帮助。

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

$readable = 'pid: ';
$readable .= $object->pid;
foreach($object->quantities as $q){
    $readable .= ' sid: ' . $q->sid;
    $readable .= ' quantity: ' . $q->_;
}

回显$readable应该给出你想要的东西