开放平台全网发布php,微信开放平台开发-受权、全网发布(PHP)

接着看看全网发布的测试用例怎么作:

一、模拟粉丝触发专用测试公众号的事件,并推送事件消息到专用测试公众号,第三方平台方开发者须要提取推送XML信息中的event值,并在5秒内当即返回按照下述要求组装的文本消息给粉丝;二、模拟粉丝发送文本消息给专用测试公众号,第三方平台方需根据文本消息的内容进行相应的响应;

三、模拟粉丝发送文本消息给专用测试公众号,第三方平台方需在5秒内返回空串代表暂时不回复,而后再当即使用客服消息接口发送消息回复粉丝。

代码以下:

$xmlTpl = "

%s

";

$keyword = isset ( $param ['Content'] ) ? trim ( $param ['Content'] ) : '';

if(isset($param ['Event']) && $param ['ToUserName'] == 'gh_3c884a361561'){ // 案例1

$contentStr = $param ['Event'] . 'from_callback';

}elseif ($keyword == "TESTCOMPONENT_MSG_TYPE_TEXT") { // 案例2

$contentStr = "TESTCOMPONENT_MSG_TYPE_TEXT_callback";

} elseif (strpos ( $keyword, "QUERY_AUTH_CODE:" ) !== false) { // 案例3

$ticket = str_replace ( "QUERY_AUTH_CODE:", "", $keyword );

$contentStr = $ticket . "_from_api";

$tokenInfo = WechatOpenApiLogic::getAuthorizerAccessTokenByAuthCode ( $ticket );

$param ['authorizerAccessToken'] = $tokenInfo ['authorization_info'] ['authorizer_access_token'];

self::sendServiceMsg ( $param ['FromUserName'], $param ['ToUserName'], 1, $contentStr ); // 客服消息接口

return 1;

}

$result = '';

if (! empty ( $contentStr )) {

$result = sprintf ( $xmlTpl, $param ['FromUserName'], $param ['ToUserName'], time (), $contentStr );

if (isset ( $_GET ['encrypt_type'] ) && $_GET ['encrypt_type'] == 'aes') { // 密文传输

$msgCryptObj = new WXBizMsgCrypt ( OPEN_MSG_VERIFY_TOKEN, OPEN_ENCRYPT_KEY, OPEN_APPID );

$encryptMsg = '';

$msgCryptObj->encryptMsg ( $result, $_GET ['timestamp'], $_GET ['nonce'], $encryptMsg );

$result = $encryptMsg;

}

}

全网发布接入检测:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值