C# 我可以用php/nodejs与signarapi对话吗
所以我是一名PHP和NODEJS程序员,我正在尝试与API对话 提供API的公司告诉我他们只有C# 我可以用php/nodejs与signarapi对话吗,c#,php,asp.net,node.js,signalr,C#,Php,Asp.net,Node.js,Signalr,所以我是一名PHP和NODEJS程序员,我正在尝试与API对话 提供API的公司告诉我他们只有c客户端,他们给了我一些c代码和文档以及一个链接。。。我假设它一定是soap或RESTAPI 所以我打开链接,看到了这个错误 Protocol error: Unknown transport. 所以我搜索了这个错误,发现它与signarlib有关,所以它一定是一个signarapi(我猜……如果这个名字对的话) 我还搜索了他们给我的代码中的signal,看到了这一点 namespace OMS.Bu
c
客户端,他们给了我一些c代码和文档以及一个链接。。。我假设它一定是soap或RESTAPI
所以我打开链接,看到了这个错误
Protocol error: Unknown transport.
所以我搜索了这个错误,发现它与signarlib
有关,所以它一定是一个signarapi
(我猜……如果这个名字对的话)
我还搜索了他们给我的代码中的signal
,看到了这一点
namespace OMS.Business.Client
{
public abstract class SignalRClientProxyBase : IDisposable
{
protected HubConnection Connection { get; private set; }
protected IHubProxy Hub { get; private set; }
public string ServiceUrl { get; private set; }
public string HubName { get; private set; }
private Task _connectionTask;
public string ServerName { get; private set; }
public SignalRClientProxyBase(string serverUrl, string hubName, string serverName, bool autoReconnect, Dictionary<string, string> queryString = null)
{
ServiceUrl = serverUrl;
HubName = hubName;
ServerName = serverName;
if (queryString != null)
{
Connection = new HubConnection(serverUrl, queryString);
}
else
{
Connection = new HubConnection(serverUrl);
}
if (autoReconnect)
{
Connection.StateChanged += _connection_StateChanged;
}
Hub = Connection.CreateHubProxy(hubName);
InitHub(Hub);
StartConnection();
try
{
Connection.Start().Wait();
}
catch (Exception ex) { /*Nothing*/}
}
名称空间OMS.Business.Client
{
公共抽象类SignalClientProxyBase:IDisposable
{
受保护的HUB连接{get;private set;}
受保护的IHubProxy集线器{get;private set;}
公共字符串ServiceUrl{get;private set;}
公共字符串HubName{get;private set;}
私有任务_连接任务;
公共字符串ServerName{get;private set;}
public signalClientProxybase(字符串serverUrl、字符串hubName、字符串serverName、bool autoReconnect、Dictionary queryString=null)
{
ServiceUrl=serverUrl;
HubName=HubName;
ServerName=ServerName;
if(queryString!=null)
{
连接=新的HubConnection(serverUrl、queryString);
}
其他的
{
连接=新的HUB连接(服务器URL);
}
如果(自动重新连接)
{
Connection.StateChanged+=\u Connection\u StateChanged;
}
Hub=Connection.CreateHubProxy(hubName);
InitHub(Hub);
StartConnection();
尝试
{
Connection.Start().Wait();
}
catch(异常ex){/*Nothing*/}
}
这似乎证实了我的猜测
因此,我的问题是,是否可以使用PHP与此API对话,或者我应该放弃?基本上,我不知道,该公司没有提供任何帮助……任何建议或指针都将不胜感激。Signal可以配置为一手协议,但最常用的是WebSocket。因此我假设您必须连接到endpoint使用websocket client.signar可以配置为一手协议,但最常用的是websocket。因此我假设您必须使用websocket客户端连接到端点。