采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,您好,检验库存复用Order中的方法,$Oproducts=OrderProduct::where('order_id','=','$orderID')->select(),这一句后面需要加toArray()转换成数组吗?貌似加不加都可以,不影响后面的foreach循环取值,这是为啥?
还有一个问题:支付的服务器端编写,如果没有商户号,是不是程序执行到$wxOrderData=new \WxPayUnifiedOrder()时候就执行不下去了?单步执行到这里就停了。
foreach可以遍历数组和对象,遍历对象可以参考手册:http://php.net/manual/zh/language.oop5.iterations.php
没有商户号的话,确切的说是执行到if($wxOrder['return_code'] != 'SUCCESS' || $wxOrder['result_code'] !='SUCCESS')这一行
你看一下$wxOrderData里的return_msg是不是“商户号mch_id与appid不匹配”,如果是这个提示,就是没有商户号了
我是到了$wxOrder=\WxPayApi::unifiedOrder($wxOrderData);就直接转入异常了,没有执行判断语句,这个正常吗?
非常感谢!
忽略这个问题
加了的话是数组,不加的话是collection对象,课程里都有讲的。第二个问题,楼下回答的很好。
登录后可查看更多问答,登录/注册
全栈工程师/前后端都讲/架构思想/ RESTFul API、MySQL表设计
1.3k 23
1.5k 21
1.5k 19
1.6k 18
1.3k 18