php传递xml参数soap,如何从这个xml在php中生成一个soap请求?

我厌倦了尝试用SOAP发送请求.这是我的xml

200.125.145.10

1

someUser

someDesc

1

someDesc

somePass

someUser

这个函数发送带有命名空间的标题,但是有多个…我必须发送它们全部?

private function __getHeaders() {

$ns = 'http://schemas.xmlsoap.org/soap/envelope/'; //Namespace of the WS.

$ip = $_SERVER['REMOTE_ADDR'];

//Body of the Soap Header.

$headerbody = array('ClientIp' => $ip,'CompanyId' => 1,'UserName' => 'someUser'

);

//Create Soap Header.

$header = new SOAPHeader($ns,'InfoTag',$headerbody);

return $header;

}

public function prepareWs(){

$wsdl="the web service";

$client = new SoapClient($wsdl,array('trace' => true));

//Set the Headers of Soap Client.

$header = $this->__getHeaders();

$client->__setSoapHeaders($header);

我尝试发送这个主体,我检查了肥皂故障的异常,但消息只返回“错误请求NULL NULL NULL”.

$params = new stdClass();

$params = new SoapVar("

someDesc

1

someName

somePass

someUser

",XSD_ANYXML);

$response = $client->Login($params);

}

使用CURL,我可以发送此XML并收到XML响应,但是使用SOAPClient我无法发送此请求.

我希望有人可以帮助我,谢谢.

这是我用firebug看到的代码,我唯一得到的是“糟糕的请求”.当我使用__getLastRequest()时,我看到了同样的……

我想不应该正确发送标题,但__setSoapHeaders函数返回true.

这是输出:

ClientIp

127.0.0.1

CompanyId

1

UserName

someUser

someDesc

1

someName

somePass

someUser

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值