2017 © Pedro Peláez
 

library bmwxin

weixin public platform SDK

image

bmwxin/bmwxin

weixin public platform SDK

  • Friday, June 2, 2017
  • by TianLiangZhou
  • Repository
  • 1 Watchers
  • 0 Stars
  • 11 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 0 % Grown

The README.md

Shrimp-wechat-sdk

Build Status Coverage Status Maintainability License, (*1)

小虾米微信SDK是一个针对微信公众平台接口的封装。目前已实现了用户、素材、消息、菜单相关的接口,还有自动回复的处理。, (*2)

Installation

composer require meshell/shrimp-wechat-sdk

Usage

所有api的返回结果,都使用微信官方结果为标准。具体可以查看https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432, (*3)

创建菜单
<?php

use Shrimp\ShrimpWechat;

$sdk  = new ShrimpWechat('wxed1cc1b0e241ff74', '434ca4dfc791853b9ef36ebf24a3ce02');
try {
    $array = $sdk->menu->create(["type" => "click", "name" => "测试三", "key"  => "V1001_TODAY_VIEW"]);
} catch(Exception $e) {
    throw $e;
}

上传图片
<?php

use Shrimp\ShrimpWechat;
use Shrimp\File\MediaFile;

$sdk  = new ShrimpWechat('wxed1cc1b0e241ff74', '434ca4dfc791853b9ef36ebf24a3ce02');
try {
    $file = $sdk->material->add(new MediaFile(dirname(__DIR__) . '/content-image.png'));
} catch(Exception $e) {
    throw $e;
}

自动回复

自动回复目前支持,文本,语音,视频,图片,图文类型。, (*4)

  • 文本消息

<?php use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Shrimp\Message\Event; use Shrimp\ShrimpWechat; use Shrimp\Event\ResponseEvent; class TestController implements EventSubscriberInterface { /** * @var null | ShrimpWechat */ public $shrimp = null; public function __construct() { $this->shrimp = new ShrimpWechat('wxed1cc1b0e241ff74', '434ca4dfc791853b9ef36ebf24a3ce02'); $this->shrimp->getDispatcher()->addSubscriber($this); } /** * 自动回复 * * @return string */ public function auto() { return $this->shrimp->send(); } private function autoRespond(ResponseEvent $responseEvent) { $responseEvent->setResponse("hello world"); } public static function getSubscribedEvents() { // TODO: Implement getSubscribedEvents() method. return [ Event::TEXT => 'autoRespond', ]; } } (new TestController())->auto(); // 输出标准的XML
  • 回复图片
<?php
    ...
    function (\Shrimp\Event\ResponseEvent $responseEvent)
    {
        $mediaId = 123;
        $responseEvent->setResponse(
            new \Shrimp\Response\ImageResponse(
                $responseEvent->getMessageSource(), $mediaId
            )
        );
    }
...

  • 订阅关注
<?php
    ...
    public static function getSubscribedEvents()
    {
        // TODO: Implement getSubscribedEvents() method.

        return [
            Event::EVENT_SUBSCRIBE => 'autoSubscribeRespond',
        ];
    }
    ...

License

The MIT License (MIT). Please see LICENSE for more information., (*5)

The Versions

02/06 2017

dev-master

9999999-dev

weixin public platform SDK

  Sources   Download

MIT

The Requires

 

The Development Requires

sdk weixin

06/05 2017

v3.0.0

3.0.0.0

weixin public platform SDK

  Sources   Download

MIT

The Requires

 

The Development Requires

sdk weixin

04/05 2017

v2.0.0

2.0.0.0

weixin public platform SDK

  Sources   Download

MIT

The Requires

 

The Development Requires

sdk weixin

04/07 2016

v1.0.1

1.0.1.0

weixin public platform SDK

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

sdk weixin

04/07 2016

v1.0.0

1.0.0.0

weixin public platform SDK

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

sdk weixin