1. Go to this page and download the library: Download yoozi/weixin library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
// Bind a text event.
WeixinRouter::bind('text', 'MyWeixinEventHandler@text');
// Bind a music event.
WeixinRouter::bind('music', 'MyWeixinEventHandler@music');
// Bind a subscribe event.
WeixinRouter::bindEvent('subscribe', 'MyWeixinEventHandler@subscribe');
// This is equivalent to:
WeixinRouter::bind('event:subscribe', 'MyWeixinEventHandler@subscribe');
// Bind a click event.
WeixinRouter::bindClick('a_key', 'MyWeixinEventHandler@clickAKey');
// This is equivalent to:
WeixinRouter::bindEvent('click:a_key', 'MyWeixinEventHandler@subscribe');
// And:
WeixinRouter::bind('event:click:a_key', 'MyWeixinEventHandler@subscribe');
// Bind a view event.
WeixinRouter::bindView('http://google.com', 'MyWeixinEventHandler@visitGoogle');
// Bind a default event.
WeixinRouter::bindDefault('MyWeixinEventHandler@defaultEvent');
class MyWeixinEventHandler
{
public function text()
{
$sender = WeixinInput::get('tousername');
$receiver = WeixinInput::get('fromusername');
$messge = WeixinMessage::text($receiver, $sender, 'Hello, world!');
return Response::xml($message);
}
// Handle other events...
}
// Notes:
// You should store this access token in the cache or somewhere else
// for reuse later.
$accessToken = WeixinClient::getAccessToken();
$openId = 'an_user_openid';
var_dump(WeixinClient::getUserInfo($openId, $accessToken));
// Redirect user to $authorizeUrl and receive the OAuth code ($code)
$authorizeUrl = OAuthClient::getAccessUrl($codeReceiveUrl);
// Get access token from code
$accessTokenAndOpenId = OAuthClient::getAccessToken($code);
$accessToken = $accessTokenAndOpenId['access_token'];
$openId = $accessTokenAndOpenId['openid'];
// Get user profile
var_dump(OAuthClient::getUserInfo($openId, $accessToken));
bash
$ php artisan config:publish yoozi/weixin
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.