所以我是PHP和NODEJS程序员,我正在尝试与API对话
提供API的公司告诉我,他们只有c#
个客户端,他们给了我一些c#代码和文档以及一个链接...我认为它必须是soap或rest API
所以我打开链接并看到此错误
Protocol error: Unknown transport.
所以我搜索了错误并发现了与SignalR lib
相关的错误,因此它必须是SignalR API
(我猜是……如果它是正确的名称)
我也在他们给我的代码中搜索了SignalR
并看到了
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*/}
}
这似乎证实了我的猜测
所以我的问题是可以通过PHP与该API对话还是我应该放弃?基本上,我在黑暗中,该公司不提供任何帮助..任何建议或指示将不胜感激。