WeChatSDK
其他语言接口文档。
发布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
版本的接口,具体使用见sdk/WeChatSDK.java
和TestJavaSDK.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();
}
}
发布Java
版本的接口,具体使用见sdk/WeChatSDK.cs
和TestSDK.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;
}
}
}