收藏
回答

为啥我已经按照模版填了还是报错

框架类型 问题类型 操作时间 AppID
小程序 Bug 2023-10-22 wxabdc746f4fdcfdb5

https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-message-management/subscribe-message/sendMessage.html


回答关注问题邀请回答
收藏

1 个回答

  • 皮卡云℡¹⁸⁶⁷⁶³⁶⁹⁵⁷²
    皮卡云℡¹⁸⁶⁷⁶³⁶⁹⁵⁷²
    2023-10-22
    $openid= $post["openid"];
    $name = $post["name"];
    $times = date('Y-m-d H:i:s', time());
    include ("/www/wwwroot/xx.xx.cn/api/get_token.php");
    $msgUrl = 'https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=' . $token;
    $data['touser'] = $openid;
    $data['page'] = 'page/index/index';
    $data['template_id'] = "9XPJEG1WJlsh2QYKzKSFdty-TdK2XM3Ym1kB74xW2hU";
    $data['miniprogram_state'] = "formal"; //trial 体验版   formal正式版
    $data['data']['thing1']['value']  =$name;
    $data['data']['thing3']['value']  ='已结算';
    $data = json_encode($data);
    httpRequest($msgUrl, 'POST', $data);
    function httpRequest($url, $method, $postfields = null, $headers = array(), $debug = FALSE)
    {
        $method = strtoupper($method);
        $ci = curl_init();
        /* Curl settings */
        curl_setopt($ci, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);
        curl_setopt($ci, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0");
        curl_setopt($ci, CURLOPT_CONNECTTIMEOUT, 60); /* 在发起连接前等待的时间,如果设置为0,则无限等待 */
        curl_setopt($ci, CURLOPT_TIMEOUT, 7); /* 设置cURL允许执行的最长秒数 */
        curl_setopt($ci, CURLOPT_RETURNTRANSFER, true);
        switch ($method) {
            case "POST":
                curl_setopt($ci, CURLOPT_POST, true);
                if (!empty($postfields)) {
                    $tmpdatastr = is_array($postfields) ? http_build_query($postfields) : $postfields;
                    curl_setopt($ci, CURLOPT_POSTFIELDS, $tmpdatastr);
                }
                break;
            default:
                curl_setopt($ci, CURLOPT_CUSTOMREQUEST, $method); /* //设置请求方式 */
                break;
        }
        $ssl = preg_match('/^https:\/\//i', $url) ? TRUE : FALSE;
        curl_setopt($ci, CURLOPT_URL, $url);
        if ($ssl) {
            curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, FALSE); // https请求 不验证证书和hosts
            curl_setopt($ci, CURLOPT_SSL_VERIFYHOST, FALSE); // 不从证书中检查SSL加密算法是否存在
        }
        //curl_setopt($ci, CURLOPT_HEADER, true); /*启用时会将头文件的信息作为数据流输出*/
        curl_setopt($ci, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ci, CURLOPT_MAXREDIRS, 2);/*指定最多的HTTP重定向的数量,这个选项是和CURLOPT_FOLLOWLOCATION一起使用的*/
        curl_setopt($ci, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($ci, CURLINFO_HEADER_OUT, true);
        /*curl_setopt($ci, CURLOPT_COOKIE, $Cookiestr); * *COOKIE带过去** */
        $response = curl_exec($ci);
        $requestinfo = curl_getinfo($ci);
        $http_code = curl_getinfo($ci, CURLINFO_HTTP_CODE);
        if ($debug) {
            echo "=====post data======\r\n";
            var_dump($postfields);
            echo "=====info===== \r\n";
            print_r($requestinfo);
            echo "=====response=====\r\n";
            print_r($response);
        }
        curl_close($ci);
        // return $response;
    // echo $response;
    }
    


    2023-10-22
    有用
    回复
登录 后发表内容