Skip to content

Latest commit

 

History

History
105 lines (86 loc) · 2.85 KB

sdkmore.md

File metadata and controls

105 lines (86 loc) · 2.85 KB

WeChatSDK其他语言接口文档。

Python

发布Python版本的接口,具体使用见sdk/WeChatSDK.py

//需管理员运行python
wxsdk = WXSDK()
print(wxsdk.WXOpenWechat())
input("wait for...")
print(wxsdk.WXIsWechatAlive())
print(wxsdk.WXIsWechatSDKOk())
print(wxsdk.WXInitialize())
input("wait for...")
print(wxsdk.WXSendTextMsg("wxid_n11111", "This is a python sdk test msg"))

Java

发布Java版本的接口,具体使用见sdk/WeChatSDK.javaTestJavaSDK.java

由于Java接口使用了jna,所以需要下载jna.jar,具体编译方法请查找Java相关文章。

//需管理员运行java
public class TestJavaSDK {
    public static void main(String[] argv) throws Exception {
        System.out.println("hello java WechatSDK");

        int pid = WeChatSDK.sdk.WXOpenWechat();
        if(pid <= 0) {
            System.out.println("hello java WechatSDK");
            return;
        }

        System.out.println("pid: " + pid);

        System.out.println("wait for...");
        System.in.read();

        System.out.println(WeChatSDK.sdk.WXIsWechatAlive(pid));
        System.out.println(WeChatSDK.sdk.WXIsWechatSDKOk(pid));
        System.out.println(WeChatSDK.sdk.WXInitialize(pid));
        System.out.println("wait for...");
        System.in.read();
        System.out.println(WeChatSDK.sdk.WXSendTextMsg(pid, new WString("wxid_11111"), new WString("This is a java sdk test msg")));
        System.in.read();
    }
}

C#

发布Java版本的接口,具体使用见sdk/WeChatSDK.csTestSDK.cs

//需管理员运行
using static WeChatSDK.WeChatSDK;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                uint pid = WXOpenWechat();
                Console.WriteLine("WXOpenWechat pid:" + pid);

                while (!WXIsWechatAlive(pid))
                {
                    Console.Write(".");
                    Thread.Sleep(100);
                }
                Console.WriteLine("initialize sdk...");
                Console.WriteLine(WXInitialize(pid));
                while (!WXIsWechatSDKOk(pid))
                {
                    Console.Write(".");
                    Thread.Sleep(100);
                }
                Console.WriteLine("sdk ok...");
                WXAntiRevokeMsg(pid);
                WXSaveVoiceMsg(pid, "c:\\wxmsg");

                WXRecvPayMsg(pid, RecvPayMsg);

                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
        static int RecvMoneyMsg(UInt32 pid, string wxid, string id, string msg)
        {
            Console.WriteLine(wxid + ":" + msg);
            return 0;
        }
    }
}