为什么包含URL的字符串会破坏我的脚本?

时间:2010-09-03 18:53:06

标签: php twitter

使用twitterauth尝试发布状态更新。这是我的代码(当我尝试发布时,它会从twitter返回403错误):

$fact = "This is a status update. http://onth.is/iss" ;
$parameters = array('status' => $fact);

但是,如果我这样做:

$parameters = array('status' => "This is a status update. http://onth.is/iss");

它发布完美。我知道它与URL有关,因为如果我从它的第一个代码中删除它。

任何提示?提前谢谢!

2 个答案:

答案 0 :(得分:1)

如果您指的是twitteroath库,那么我认为您的代码没有任何问题。但是,您可以通过以下方式加快速度:

$parameters["status"] = "This is a status update. http://onth.is/iss";

答案 1 :(得分:0)

这两个语句是相同的,除了后者将创建语法错误:)

我的猜测是你需要先将urlencode()字符串发送到Twitter,但不知道你正在使用的库,我不能肯定地说。