SOAP 之 HTTP认证

本文档介绍了如何使用Nginx进行HTTP基本验证的方法,包括配置Nginx服务器实现身份验证,创建密码文件,以及如何通过PHP的SoapClient与受保护的服务进行交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Netkiller PHP 手札

PHP Language...

MrNeo Chan陈景峰(BG7NYT)


中国广东省深圳市龙华新区民治街道溪山美地
518131
+86 13113668890
+86 755 29812080

$Id: book.xml 642 2013-07-19 01:28:13Z netkiller $

版权 © 2008, 2009, 2010, 2011, 2012, 2013 Netkiller(Neo Chan). All rights reserved.

版权声明

转载请与作者联系,转载时请务必标明文章原始出处和作者信息及本声明。

文档出处:
http://netkiller.github.io
http://netkiller.sourceforge.net

$Date: 2013-07-19 09:28:13 +0800 (Fri, 19 Jul 2013) $

 

3.4.3. HTTP 验证

配置 Nginx

		
server {
    listen       80;
    server_name  api.example.com;

    charset utf-8;
    access_log  /var/log/nginx/api.example.com.access.log  main;
    auth_basic            "Login";
    auth_basic_user_file  htpasswd;

    location / {
        root   /www/example.com/api.example.com;
        index  index.html index.php;

    }
    ...
    ...
}    		
		
		

创建密码文件,请参考《Netkiller Web 手札》

# cat /etc/nginx/htpasswd 
neo:$apr1$mnT/iqg5$gn7m7xx.eflX9VK6p8hyj0		
		

SoapClient 需要 login与password两个选项

		
<?php

$options = array('uri' => "http://api.example.com",
                'location'=>'http://api.example.com/soapserver.php',
				'login'=>'neo',
				'password'=>'chen',
                'trace'=>true
				);
$client = new SoapClient(null, $options);

try { 
	echo $client->hello("Hello");
	print_r($client->sum(10,20));
   
} 
catch (Exception $e) 
{ 
    echo 'Caught exception: ',  $e->getMessage(), "\n"; 
} 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值