将字符串值传递给需要SHA1字符串的WSDL API

本文关键字:字符串 SHA1 API WSDL 值传 | 更新日期: 2023-09-27 18:18:02

我是c# .net的新手,但我正在使用php。我想达到和这个

相同的结果
$var = $username.$jpwMobileNo;
$pass = sha1(utf8_encode($var ));

这样我就可以把$pass变量传递给一个接受String作为$pass的API,我是怎么做到的?我已经试过了

var pass = userName + no + time + key;
var p = Encoding.UTF8.GetBytes(pass);
var x = sha.ComputeHash(p);
var str = System.Text.Encoding.Default.GetString(x);
var user = new AWsdl.AgencyClient();
var resultAPI = user.GA(userName, no, time, key,str);

但是var STR返回一个字节。我如何将其转换为字符串

将字符串值传递给需要SHA1字符串的WSDL API

您正在使用Encoding.GetString将字节转换为字符串,但这应该仅用于将某些内容转换回编码为字节的字符串。

使用BitConverter.GetString方法将字节转换为PHP sha1函数返回的相同十六进制字符串:

string str = BitConverter.ToString(x).Replace("-", String.Empty);