最近给客户定制了个微信小程序,客户需要推送小程序内容到微信搜一搜,下面模板兔给出相关代码供参考。
首先,确保你已经有了有效的access_token
,这通常是通过调用另一个微信API(如GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
)获得的。
代码示例:
<?php // 假设你已经有了access_token $accessToken = 'YOUR_ACCESS_TOKEN_HERE'; // 你要提交的页面列表(这里只是示例,实际应该根据小程序页面动态生成) $pages = [ ['path' => 'pages/index/index', 'query' => 'key=value'], ['path' => 'pages/about/about', 'query' => ''], // 更多页面... ]; // 构造请求体(这里使用JSON格式,具体格式需要根据实际API要求确定) $postData = [ 'pages' => $pages ]; $postDataJson = json_encode($postData, JSON_UNESCAPED_UNICODE); // 初始化cURL会话 $ch = curl_init(); // 设置cURL选项 curl_setopt($ch, CURLOPT_URL, "https://api.weixin.qq.com/wxa/search/wxaapi_submitpages?access_token={$accessToken}"); // 注意:这里的URL是假设的,需要根据实际API确定 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $postDataJson); curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Content-Type: application/json', 'Content-Length: ' . strlen($postDataJson) ]); // 执行cURL请求 $response = curl_exec($ch); // 检查是否有错误发生 if(curl_errno($ch)){ echo 'Curl error: ' . curl_error($ch); } // 关闭cURL会话 curl_close($ch); // 输出响应(根据需要进行处理) echo $response; ?>
0 个评论