使用Basic Auth进行PHP的WSDL

Big*_*ppa 15 php soap wsdl basic-authentication

我需要从基础身份验证后面的WSDL构建php类.

它有大量的命名空间,因此手动执行此操作看起来很麻烦.

我尝试了一些工具,但看起来auth会话不是先发制人.

小智 19

$options = array(
     'login' => $username,
     'password' => $password,
);
$client = new SoapClient($wsdl, $options);
Run Code Online (Sandbox Code Playgroud)

是的,它有效!我尝试了一个我正在构建的解决方案,它连接到我的客户WS,它使用HTTP Basic Auth.

  • 这适用于API中的身份验证,但由于某种原因,不使用身份验证来检索WSDL. (2认同)

Kin*_*tic 5

HTTP Auth与SOAP Client一起使用,但是您无法访问受密码保护的WSDL文件

请参阅https://bugs.php.net/bug.php?id=27777


nut*_*ija 4

使用内置的 SOAP 客户端,您应该具有如下所示的内容:

$options = array(
    'login' => $username,
    'password' => $password,
);
$client = new SoapClient($wsdl, $options);
Run Code Online (Sandbox Code Playgroud)

  • 这怎么算是一个答案呢?根据 https://bugs.php.net/bug.php?id=27777,WSDL 文件不支持 HTTP 身份验证。 (2认同)