首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#中的Processmaker服务

C#中的Processmaker服务
EN

Stack Overflow用户
提问于 2017-10-08 10:19:42
回答 1查看 436关注 0票数 1

我有web服务

代码语言:javascript
复制
http://sandbox3.processmaker.com/sysworkflow/en/neoclassic/services/wsdl2

php中用于登录的实现

代码语言:javascript
复制
<?PHP
    /*webservice connection NOTE: Replace this WebAddress with your instance*/
    $client = new SoapClient('http://sandbox3.processmaker.com/sysworkflow/en/neoclassic/services/wsdl2');
    $params = array(array('userid'=>'admin', 'password'=>'processmaker'));
    $result = $client->__SoapCall('login', $params);

    /*webservice validate connection: begin*/
    if($result->status_code == 0){
        p("Connection Successful!");
        p("Session ID: " . $result->message);
        $session = $result->message;
?>

我需要在C#中调用这个web服务

我创建项目,单击项目名称并添加服务引用

命名为SR_Processmaker

我使用下面的代码获取sessionId

代码语言:javascript
复制
using Processmaker_Webservice.SR_Processmaker;
string userId = "1234567892";
                string password = "123456789";
                loginRequest login = new loginRequest(userId,password);

在登录中只需userId和密码。

XML是

代码语言:javascript
复制
<xs:schema elementFormDefault="qualified" targetNamespace="http://www.processmaker.com">
<xs:element name="login">
<xs:complexType>
<xs:sequence>
<xs:element name="userid" type="xs:string"/>
<xs:element name="password" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="loginResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="status_code" type="xs:integer"/>
<xs:element name="message" type="xs:string"/>
<xs:element name="version" type="xs:string"/>
<xs:element name="timestamp" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>

任何使用过程制造者的web服务的人请帮助我。我是新来的需要你的帮助。

提前谢了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-08 16:56:06

实际上,您还没有调用服务。因此,缺少的是相当于PHP的内容:$result = $client->__SoapCall('login', $params);

因此,您需要实例化一个服务客户端并提交loginRequest

代码语言:javascript
复制
string userId = "1234567892";
string password = "123456789";
var loginRequest = new loginRequest(userId, password);

var proxy = new ProcessMakerServiceSoapClient();
var loginResult = proxy.loginAsync(loginRequest);
var result = loginResult.Result;

proxy.Close();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46629988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档