【微信服务号开发】03.实战 回复知乎日报,返回8个最新知乎日报图文消息

实战 回复知乎日报,返回8个最新知乎日报图文消息

配合这两篇实战操作
【微信服务号开发】01.接入指南
https://segmentfault.com/a/11...
【微信服务号开发】02.文字消息和图文消息自动回复实现
https://segmentfault.com/a/11...

使用接口

  • 知乎日报接口

http://news-at.zhihu.com/api/...

使用php的get请求知乎日报接口curl 类实现

知乎日报接口处理

 $value) {
          $array[$key] = self::ObjectArray($value);
      }
    }
     return $array;
  }
}

echo '
';
$data = Daily::GetDail();
print_r($data);

图文回复函数封装

function replyArticle($data){
    global $xml;
    $article = ''.count($data).'';
    $article .= '';
    foreach ($data as $value) {
       $article .= sprintf('<![CDATA[%s]]>',$value['title']);
       $article .= sprintf('',$value['desc']);
       $article .= sprintf('',$value['picurl']);
       $article .= sprintf('',$value['url']);
    }
    $article .= '';

    $str = sprintf('


%d
%s',$xml->FromUserName,$xml->ToUserName,time(),$article);
file_put_contents('wx.log',$str."\n\n",FILE_APPEND);
echo $str;
}

判断回复内容

if ($xml->Content == '知乎日报') {
    $res = Daily::GetDail();
    $data = [];
    foreach ($res as $key => $value) {
        $data[] = [
            'title' => $value['title'],
            'url' => 'http://stark.wang',
            'picurl' => $value['images'][0],
            'desc' => $value['title']
        ];
    }
    replyArticle(array_slice($data,1,8));
}

文件结构

【微信服务号开发】03.实战 回复知乎日报,返回8个最新知乎日报图文消息_第1张图片

最后测试结果

【微信服务号开发】03.实战 回复知乎日报,返回8个最新知乎日报图文消息_第2张图片

你可能感兴趣的:(知乎,微信开发,公众号,微信公众号,微信公众号开发)