我正在使用Nusoap开发一个简单的Web服务,并在添加身份验证时遇到问题。身份验证在localhost中实际上是完美的,但在远程服务器上却不行。这就是我到目前为止所拥有的。我不得不在3天内搞清楚,所以请尽可能帮忙。
require_once 'nusoap.php';
function doAuthenticate() {
if (isset($_SERVER['PHP_AUTH_USER']) and isset($_SERVER['PHP_AUTH_PW'])) {
if ($_SERVER['PHP_AUTH_USER'] == "usr_name" && $_SERVER['PHP_AUTH_PW'] == "123")
return true;
else
return false;
}
}
客户端:
$client->setCredentials("codezone4", "123", "basic");
$result = "";
该函数调用简单的邮政编码。在客户端的localhost中: Localhost
但是一旦我将服务上传到http:systems.com,例如它就不会进行身份验证。
当我从localhost调用SoapUI中的服务时,它在我添加基本身份验证时起作用。但是从网上调用相同的服务我得到:用户名或密码无效