php 中等效的 C# Web 服务代码(将身份验证数据发送为 header)
C# web service code equivalent in php (sending auth data as header)
我们正尝试在 PHP 项目中使用 Web 服务 (SoapClient) 来发送 SMS。
Web 服务是使用 C#(点网框架)创建的。项目经理描述必须使用 headers 发送身份验证数据,而不是作为方法中的参数(与大多数 Web 服务一样)。
这是他们给我们的示例代码:
using (var sms = new sms.Service())
{
var auth = new sms.AuthHeader();
auth.Username = "SERVICE_USERNAME";
auth.Password = "SERVICE_PASSWORD";
sms.AuthHeaderValue = auth;
return sms.SendSms(messagesArray, phoneNumbersArray);
}
网络服务地址是:
http://192.168.10.10/Service.asmx?WSDL
如果有人能在 PHP?
中建议此代码的等效项,我将不胜感激
http://php.net/manual/de/class.soapheader.php
SoapHeader {
/* Methoden */
__construct ( string $namespace , string $name [, mixed $data [, bool $mustunderstand [, string $actor ]]] )
SoapHeader ( string $namespace , string $name [, mixed $data [, bool $mustunderstand = FALSE [, string $actor ]]] )
}
这里也有一个例子:
How to set this php soap header?
我们正尝试在 PHP 项目中使用 Web 服务 (SoapClient) 来发送 SMS。 Web 服务是使用 C#(点网框架)创建的。项目经理描述必须使用 headers 发送身份验证数据,而不是作为方法中的参数(与大多数 Web 服务一样)。
这是他们给我们的示例代码:
using (var sms = new sms.Service())
{
var auth = new sms.AuthHeader();
auth.Username = "SERVICE_USERNAME";
auth.Password = "SERVICE_PASSWORD";
sms.AuthHeaderValue = auth;
return sms.SendSms(messagesArray, phoneNumbersArray);
}
网络服务地址是:
http://192.168.10.10/Service.asmx?WSDL
如果有人能在 PHP?
中建议此代码的等效项,我将不胜感激http://php.net/manual/de/class.soapheader.php
SoapHeader {
/* Methoden */
__construct ( string $namespace , string $name [, mixed $data [, bool $mustunderstand [, string $actor ]]] )
SoapHeader ( string $namespace , string $name [, mixed $data [, bool $mustunderstand = FALSE [, string $actor ]]] )
}
这里也有一个例子: How to set this php soap header?