等效于php的C#Web服务代码(将auth数据作为标题发送)

时间:2018-06-20 06:45:52

标签: c# php soap-client soapheader

我们正在尝试在PHP项目中使用Web服务(SoapClient)发送SMS。 该Web服务是使用C#(点网框架)创建的。项目经理描述,认证数据必须使用标头发送,而不是方法中的参数(就像大多数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);            
}

Web服务地址为:

http://192.168.10.10/Service.asmx?WSDL

如果有人可以在PHP中为此代码提出等效的建议,我将不胜感激?

1 个答案:

答案 0 :(得分:0)

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?