
原贴的地址 http://snmoney.blog.163.com/blog/static/44005820155810541329/
已经拿到了用户的 openid ,但是返回这里一直有问题,虽然说成功,但是微信后台一直没有交易记录
下面的代码是我调试的代码
curl_setopt($ch,CURLOPT_POST, 1); curl_setopt($ch,CURLOPT_POSTFIELDS,$xml); var_dump($ch); $data = curl_exec($ch); var_dump($data); if($data){ curl_close($ch); $rsxml = simplexml_load_string($data); var_dump($rsxml); $this->error = curl_errno($ch); echo 111; var_dump($this->error); $this->error = $rsxml->return_msg; echo 222; var_dump($this->error); curl_close($ch); if($rsxml->return_code == 'SUCCESS' ){ echo 333; return true; }else{ echo 444; $this->error = $rsxml->return_msg; return false; } }else{ $this->error = curl_errno($ch); curl_close($ch); return false; } 每次都是走到 333 ,但是 data 一直为空,我也不知道什么原因,也没有什么错误信息之类的 1 123123 2016-05-09 18:10:54 +08:00 |
2 william23 OP @123123 $rsxml 不是空的 返回的是一个 object 里面只有两个有值 一个是商户号 一个是红包的金额 其他都是空的 |
3 snmoney 2016-05-28 23:52:00 +08:00 如果你用了博客中的类,更新 v2.1 http://snmoney.blog.163.com/blog/static/440058201642873022454/ 如果你自己写。除了 $rsxml->return_code ,还需要 判断 $rsxml->result_code |