在PHP的SOAP中做HTTP认证

本文介绍了在PHP中使用SOAP进行HTTP认证的方法,包括使用Apache的.htaccess文件和服务端配置,以及通过NuSOAP和PHP内置SOAP扩展客户端发送认证请求的代码示例。详细讲解了如何设置登录和密码,以及在不同情况下调用相关选项进行HTTP连接和HTTPS证书验证。
摘要由CSDN通过智能技术生成
不可否认,SOAP是一个过时的技术了,但很多历史项目中还是能看到它的身影,所以了解它还是必要的。今天我打算记录一下如何在PHP的SOAP中做HTTP认证,免得下次还得重新研究。

服务端激活HTTP认证是很简单的事儿,如果你使用的是Apache的话,则可以使用一个.htaccess文件来达到目的,当然,如果对效率精益求精的话,也可以在httpd.conf里配置。

问题的关键是我们的SOAP客户端如何发出一个合理的HTTP认证请求:

如果你使用的是NuSOAP的话,大致代码如下:

$client = new nusoap_client("http://{$login}@{$password}:www.domain.com/wsdl", true);
$client->setCredentials($login, $password);


比较恶心的是$login和$password要写两遍,但不这样就不成功,也是没办法的事儿。

如果你使用的是PHP内置的SOAP扩展的话,代码会简单一些:

$client = new SoapClient("http://www.domain.com/wsdl", array(
    'login'    => $login,
    'password' => $password
));


在手册里,我们能查到相应的文档描述:

class
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值