• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

重新封装zend_soap实现http连接安全认证的php代码_php技巧

php 搞代码 3年前 (2022-01-26) 17次浏览 已收录 0个评论
 <BR><?php <BR>class MyFramework_Soap_server extends Zend_Soap_Server { <BR>protected $_login = ''; <BR>protected $_password = ''; <BR>public function __construct($wsdl = null, array $options = null) { <BR>parent::__construct($wsdl,$options); <BR>if(isset($options['login'])){ <BR>$this->_login=$options['login']; <BR>$this->_password=$options['password']; <BR>$this->_authenticate(); <BR>} <BR>} <BR>private function _authenticate(){ <BR>$this->setAuthenticate($this->_login,$this->_password); <BR>} <BR>public function setHttpLogin($login){ <BR>$this->_login=$login; <BR>} <BR>public function setHttpPassword($password){ <BR>$this->_password=$password; <BR>if(isset($this->_login)){ <BR>$this->_authenticate(); <BR>} <BR>} <BR>public function setAuthenticate($login,$password){ <BR>if ($_SERVER['PHP_AUTH_USER']!=$login || $_SERVER['PHP_AUTH_PW']!=$password) { <BR>header('WWW-Authenticate: Basic realm="MyFramework Realm"'); <BR>header('HTTP/1.0 401 Unauthorized'); <BR>echo "You must enter a valid login ID and password to access this resource.\n"; <BR>exit; <BR>} <BR>} <BR>} <BR>?> <BR>


 <BR><?php <BR>class Soap_server_test { <BR>public $view = ''; <BR>public $params = ''; <BR>public $requestObj = ''; <BR>public $dbObj = ''; <BR>function __construct() <div>本文#来源gaodai.ma#com搞##代!^码7网</div><pre>搞代gaodaima码

{
$this->view = $GLOBALS[‘view’];
$this->params = $GLOBALS[‘params’];
$this->requestObj = $GLOBALS[‘requestObj’];
$this->dbObj = $GLOBALS[‘dbObj’];
}
function indexAction(){
if(isset($_GET[‘wsdl’])) {
$autodiscover = new MyFramework_Soap_AutoDiscover();
$autodiscover->setClass(‘Model_Service_SoapClassSetTest’);
$autodiscover->handle();
exit;
} else {
//$options= array(‘encoding’ => ‘UTF-8′,’login’=>’tangjian’,’password’=>’123456′);
$options= array(‘encoding’ => ‘UTF-8’);
$soap = new MyFramework_Soap_Server(“http://tj.MyFramework.com/default/soap_server_test/index?wsdl&#8221;,$options);
$soap->setHttpLogin(‘tangjian’);
$soap->setHttpPassword(‘123456’);
$soap->setClass(‘Model_Service_SoapClassSetTest’);
$soap->handle();
exit;
}
}
function clientAction() {
//$options= array(‘encoding’ => ‘UTF-8′,’login’=>’tangjian’,’password’=>’123456′,
// ‘compression’ =>SOAP_COMPRESSION_GZIP);
$options= array(‘encoding’ => ‘UTF-8’,
‘compression’ =>SOAP_COMPRESSION_GZIP);
$client = new MyFramework_Soap_Client(‘http://tj.MyFramework.com/default/soap_server_test/index?wsdl&#8217;,$options);
$client->setHttpLogin(‘tangjian’);
$client->setHttpPassword(‘123456’);
$result=$client->getPass(‘tang’,”man”);
print_r($result);
}
}
?>


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:重新封装zend_soap实现http连接安全认证的php代码_php技巧
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址