我有:
[client setAuthorizationHeaderWithUsername:userNameOrEmail password:password];
如果发布到PHP应用程序,如何获取这些值?
由于
答案 0 :(得分:2)
AFNetworking在这种情况下使用 HTTP基本身份验证。您可以使用$_SERVER['PHP_AUTH_USER']
获取用户名,使用$_SERVER['PHP_AUTH_PW']
获取密码。
答案 1 :(得分:1)
发送请求时,它似乎使用Authentication
HTTP标头。但是,在PHP中,要获取标题,请执行以下调用:
$headers = getallheaders();
您需要获取与Authentication
密钥相关联的条目。要使PHP代码完全符合标准,您需要执行类似的操作,以不区分大小写的方式匹配标头:
$auth = null;
foreach (getallheaders() as $name => $value) {
if (strtolower($name) === 'authentication') {
$auth = $value;
break;
};
};
// if $auth === null, the header was not set
一般情况下,我认为使用getallheaders()
将帮助您回答有关AFNetworking在标题中发送到您脚本的所有问题:)
更多阅读: