由于微博API要求从2011年12月26日起,所有请求必须加入请求者的IP。由于从内网发起请求,最后header中获得的IP为10打头的内网IP,导致认证失败。
修改sae的SaeTClientV2类的http()方法中检测下,如果IP是10打头的内网IP,强制转换header中的saeremoteip为一个外网IP。
$remote_addr = $_SERVER['REMOTE_ADDR'];
if (substr($remote_addr,0,3) === '10.') {
$remote_addr = '61.135.152.203';
$headers[] = "SaeRemoteIP: " . $remote_addr;
}
阅读全文












