我正在开发一个C#Winapp来与Magento Server进行通信。我正在尝试登录Magento服务以添加客户数据,但我无法通过登录序列。
这是我在C#中的登录代码
PortTypeClient mservice = new PortTypeClient();
string mlogin = mservice.login("user", "password");
这是我的app.config
文件
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
</configSections>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BTVBinding" maxReceivedMessageSize="2000000">
<security mode="Transport" />
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="https://admin.mywebsite.com/index.php/api/v2_soap/index"
binding="basicHttpBinding" bindingConfiguration="BTVBinding"
contract="BTVMagento.PortType" name="Port1" >
</endpoint>
</client>
</system.serviceModel>
我总是遇到这个错误
System.ServiceModel.FaultException: 'SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://admin.mywebsite.com/index.php/api/v2_soap/index/?wsdl=1' : Premature end of data in tag html line 7
答案 0 :(得分:0)
发现我的端点将我的API请求重定向到网站主页所导致的错误。主页的HTML代码从第7行开始(低于6行注释)。这就是为什么它说Error: Premature end of data in tag html line 7
。