php 微信红包 返回问题

2016-05-09 17:36:25 +08:00
 william23

原贴的地址 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 一直为空,我也不知道什么原因,也没有什么错误信息之类的
2319 次点击
所在节点    微信
3 条回复
123123
2016-05-09 18:10:54 +08:00
看不出问题,$rsxml 也是空的?

最近正好也在弄微信公众号发红包,我用了 http://easywechat.org/
william23
2016-05-10 09:07:35 +08:00
@123123 $rsxml 不是空的 返回的是一个 object 里面只有两个有值 一个是商户号 一个是红包的金额
其他都是空的
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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/277397

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX