请求帮助

来源:10-23 支付的服务器端编写 六

慕粉173228324

2017-06-19

老师,您好,检验库存复用Order中的方法,$Oproducts=OrderProduct::where('order_id','=','$orderID')->select(),这一句后面需要加toArray()转换成数组吗?貌似加不加都可以,不影响后面的foreach循环取值,这是为啥?

还有一个问题:支付的服务器端编写,如果没有商户号,是不是程序执行到$wxOrderData=new \WxPayUnifiedOrder()时候就执行不下去了?单步执行到这里就停了。

写回答

2回答

dear人格

2017-06-19

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不匹配”,如果是这个提示,就是没有商户号了


1
3
慕粉173228324
忽略这个问题
2017-06-24
共3条回复

7七月

2017-06-20

加了的话是数组,不加的话是collection对象,课程里都有讲的。第二个问题,楼下回答的很好。

0
0

微信小程序电商实战 从前端到后端的全流程精讲

全栈工程师/前后端都讲/架构思想/ RESTFul API、MySQL表设计

4805 学习 · 4382 问题

查看课程