|
@@ -85,6 +85,34 @@ class WeixinService extends Service
|
|
|
return [true, ['data' => $result['item'] ?? [], 'total' => $result['total_count'], 'data_count' => $result['item_count']]];
|
|
|
}
|
|
|
|
|
|
+ public function getPublicWxDraft($data){
|
|
|
+ list($status, $msg) = $this->rule($data);
|
|
|
+ if(! $status) {
|
|
|
+ file_put_contents('record_ip.txt',date("Y-m-d H:i:s",time()).json_encode($data) . PHP_EOL."来源IP".$msg.PHP_EOL,8);
|
|
|
+ return [false, 'IP未入白名单'];
|
|
|
+ }
|
|
|
+
|
|
|
+ list($status, $msg) = $this->getToken();
|
|
|
+ if(! $status) return [false, $msg];
|
|
|
+
|
|
|
+ $config = config('qingyaoWx');
|
|
|
+ $url = sprintf($config['get_draft'], $msg);
|
|
|
+
|
|
|
+ $offset = empty($data['page_index']) ? 1 : $data['page_index'] - 1;
|
|
|
+ $count = empty($data['page_size']) || $data['page_size'] > 10 ? 10 : $data['page_size'];
|
|
|
+ $post = [
|
|
|
+ 'offset' => $offset,
|
|
|
+ 'count' => $count,
|
|
|
+ 'no_content' => 0,
|
|
|
+ ];
|
|
|
+ $result = $this->curlOpen($url, ['post' => json_encode($post)]);
|
|
|
+ $result = json_decode($result,true);
|
|
|
+
|
|
|
+ if(isset($result['errmsg'])) return [false, $result['errmsg']];
|
|
|
+
|
|
|
+ return [true, ['data' => $result['item'] ?? [], 'total' => $result['total_count'], 'data_count' => $result['item_count']]];
|
|
|
+ }
|
|
|
+
|
|
|
public function rule($data){
|
|
|
// 获取用户的IP地址
|
|
|
$userIP = $_SERVER['REMOTE_ADDR'];
|