Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以用php/nodejs与signarapi对话吗_C#_Php_Asp.net_Node.js_Signalr - Fatal编程技术网

C# 我可以用php/nodejs与signarapi对话吗

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

所以我是一名PHP和NODEJS程序员,我正在尝试与API对话

提供API的公司告诉我他们只有
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客户端连接到端点。