原贴的地址 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 1
如果你用了博客中的类,更新 v2.1
http://snmoney.blog.163.com/blog/static/440058201642873022454/ 如果你自己写。除了 $rsxml->return_code ,还需要 判断 $rsxml->result_code |