【发布时间】:2011-11-20 03:17:52
【问题描述】:
我制作了一个 Twitter 应用程序,使用“twitteroauth”和“oauth”PHP 脚本 here 简单地从我的网站发布推文。
一切正常,但我的错误日志给了我这个错误:
未定义索引:端口 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"]包含什么?我不知道这个库,但如果它是空的,也许你需要添加一个值?