没有标题的PHP Soap基本授权

时间:2010-11-11 17:44:47

标签: php web-services soap wsdl

我面前有一个项目,需要我在PHP中构建一个Soap客户端,并通过调用/请求传递基本授权。客户端的WSDL未指定标头。这让我失望,因为访问API需要基本授权才能使用webservice(简单的用户查找)。

这是我的代码:

<?php
try {
$fullname = "Joe Smith";
$zipcode = "33149";
$session = "1a2b3c4d5e6f";

$client = new SoapClient('example.wsdl', array('location'=>'https://webservice/location', 'username'=>"Green", 'password'=>"tearocks"));

$search = $client->userSearch($session, $fullname, $zipcode); print $search; } catch (SoapFault $e) { echo $e->faultstring; } ?>

结果显示“未授权请求”,401错误。我已经通过php.net手册和各种电子书无济于事。有什么想法吗?

1 个答案:

答案 0 :(得分:4)

根据所使用的docs尝试传递“login”而不是“username”。