C# 中的 Processmaker Web 服务
Processmaker Web Service in C#
我有网络服务
http://sandbox3.processmaker.com/sysworkflow/en/neoclassic/services/wsdl2
在php中实现登录
<?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
using Processmaker_Webservice.SR_Processmaker;
string userId = "1234567892";
string password = "123456789";
loginRequest login = new loginRequest(userId,password);
登录时只需用户 ID 和密码。
XML 是
<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>
哪位用过processmaker的web服务的请帮帮我。我是新手,需要你的帮助。
提前致谢。
您实际上还没有调用该服务。所以缺少的是相当于 PHP 行:$result = $client->__SoapCall('login', $params);
因此您需要实例化一个服务客户端并移交 loginRequest
:
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();
我有网络服务
http://sandbox3.processmaker.com/sysworkflow/en/neoclassic/services/wsdl2
在php中实现登录
<?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
using Processmaker_Webservice.SR_Processmaker;
string userId = "1234567892";
string password = "123456789";
loginRequest login = new loginRequest(userId,password);
登录时只需用户 ID 和密码。
XML 是
<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>
哪位用过processmaker的web服务的请帮帮我。我是新手,需要你的帮助。
提前致谢。
您实际上还没有调用该服务。所以缺少的是相当于 PHP 行:$result = $client->__SoapCall('login', $params);
因此您需要实例化一个服务客户端并移交 loginRequest
:
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();