请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请求帮助

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

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

正在回答

2回答

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 回复 有任何疑惑可以回复我~
  • 提问者 慕粉173228324 #1
    我是到了$wxOrder=\WxPayApi::unifiedOrder($wxOrderData);就直接转入异常了,没有执行判断语句,这个正常吗?
    回复 有任何疑惑可以回复我~ 2017-06-24 11:30:18
  • 提问者 慕粉173228324 #2
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-06-24 11:36:48
  • 提问者 慕粉173228324 #3
    忽略这个问题
    回复 有任何疑惑可以回复我~ 2017-06-24 11:37:31
7七月 2017-06-20 05:16:47

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信