【问题标题】:How can I get an Item code from an Invoice in Xero's API?如何从 Xero API 中的发票中获取项目代码?
【发布时间】:2015-01-29 15:49:31
【问题描述】:

如何从发票中获取商品代码?我正在研究 php,我正在尝试这个
$Code = $invoice->LineItems->ItemCode;

$Code = $invoice->LineItems->LineItem->ItemCode;

但这不起作用。那我怎样才能得到呢?

谢谢!

【问题讨论】:

    标签: php api invoices


    【解决方案1】:

    LineItems 将是 LineItem 元素的数组,因此您需要访问要从中获取代码的 Array 元素:

    遍历所有订单项:

    foreach($invoice->LineItems as $LineItem){
       $code = $LineItem->ItemCode;
       /* do something with the $code */
    }
    

    或访问第一个订单项:

    $code = $invoice->LineItems[0]->ItemCode;
    

    注意,我所有的 Xero API 工作都是在 Python 中完成的,所以我还没有在 PHP 中进行过测试,如果我犯了语法错误,很抱歉,这个方法应该是正确的。

    【讨论】:

    • 谢谢老哥,我之前试过了,还是不行。
    • 嗯,可能是因为它是一个 XML 对象,你试过 $invoice->LineItems->children() 吗?
    【解决方案2】:

    需要分页请求才能获取项目代码字段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多