我已经制作了一个Twitter应用程序,可以通过“twitteroauth”和“oauth” PHP脚本(此处)简单地从我的网站发布推文。
一切正常,但我的错误日志给出了以下错误:
未定义索引:port OAuth.php 383
虽然这似乎没有阻止我的脚本运行,但我想保持我的错误日志不被噪音打扰,并避免可能的未来问题。
有任何想法为什么会发生这种情况吗?
供参考,OAuth.php中的代码是:
public function get_normalized_http_url() {
$parts = parse_url($this->http_url);
$port = @$parts['port']; <-- Line 383
$scheme = $parts['scheme'];
$host = $parts['host'];
$path = @$parts['path'];
$port or $port = ($scheme == 'https') ? '443' : '80';
if (($scheme == 'https' && $port != '443')
|| ($scheme == 'http' && $port != '80')) {
$host = "$host:$port";
}
return "$scheme://$host$path";
}
$parts["port"]
包含什么?我不知道这个库,但如果它为空,也许你需要添加一个值吗? - Pekka