首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xmlrpc多维数组

xmlrpc多维数组
EN

Stack Overflow用户
提问于 2013-11-07 18:52:42
回答 1查看 918关注 0票数 2

打破我的头;-)我对php使用了xmlrpc。

我得到了将此请求发送到服务器的指令:

代码语言:javascript
复制
'lines':[{'product_cod':'ZOIX333','qty':1.0,'price_unit':366.00,'discount_pct':0.0,'taxes':33.00,'tax_included':True}], #{...},{},{}]

所以我试着:

代码语言:javascript
复制
            $order_line_items = array(
            array(
                'product_cod'   =>      new xmlrpcval('ZWWX4135', "string") , 
                'qty'           =>      new xmlrpcval('1.0', "string") , 
                'price_unit'    =>      new xmlrpcval('166.00', "string") , 
                'discount_pct'  =>      new xmlrpcval('0.0', "string") , 
                'taxes'         =>      new xmlrpcval('16.44', "string") ,
                'tax_included'  =>      new xmlrpcval('true', "string")
            ),
            array(
                'product_cod'   =>      new xmlrpcval('ZWWX4136', "string") , 
                'qty'           =>      new xmlrpcval('1.0', "string") , 
                'price_unit'    =>      new xmlrpcval('176.00', "string") , 
                'discount_pct'  =>      new xmlrpcval('0.0', "string") , 
                'taxes'         =>      new xmlrpcval('17.44', "string") ,
                'tax_included'  =>      new xmlrpcval('true', "string")
            )
        );  

然后使用以下命令将其添加到xmlrpc请求:

代码语言:javascript
复制
'lines'             =>          new xmlrpcval($order_line_items, "struct") ,

这将在第3006行生成一个错误: PHP致命错误:对/var/www/vhosts/sitename.com/httpdocs/openerp/xmlrpc.inc中非对象的成员函数serialize()的调用

但是,传递单个项目数组是可行的。

所以我不知道如何为多个产品创建一个数组,并将其转换为..

如有任何帮助,非常感谢!

谢谢,巴斯

EN

回答 1

Stack Overflow用户

发布于 2014-06-21 14:41:59

代码语言:javascript
复制
 $order_line_items[] = new xmlrpcval(array(

                'product_cod'   =>      new xmlrpcval('ZWWX4135', "string") , 
                'qty'           =>      new xmlrpcval('1.0', "string") , 
                'price_unit'    =>      new xmlrpcval('166.00', "string") , 
                'discount_pct'  =>      new xmlrpcval('0.0', "string") , 
                'taxes'         =>      new xmlrpcval('16.44', "string") ,
                'tax_included'  =>      new xmlrpcval('true', "string")
            ),'struct');



$order_line_items[] = new xmlrpcval(array(
                'product_cod'   =>      new xmlrpcval('ZWWX4136', "string") , 
                'qty'           =>      new xmlrpcval('1.0', "string") , 
                'price_unit'    =>      new xmlrpcval('176.00', "string") , 
                'discount_pct'  =>      new xmlrpcval('0.0', "string") , 
                'taxes'         =>      new xmlrpcval('17.44', "string") ,
                'tax_included'  =>      new xmlrpcval('true', "string")
            ),'struct');

'lines'             =>          new xmlrpcval($order_line_items, "array")

希望能对你有所帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19834036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档