2010-09-03 35 views
2

使用twitterauth尝试发布状态更新。这是我的代码(从Twitter,当我尝试发布它返回一个403错误):为什么我的字符串包含一个URL来破坏我的脚本?

$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进行处理,因为如果我从第一个代码中删除它,它就会起作用。

任何提示?提前致谢!

+6

我必须假设这里有一个复制/粘贴错误,因为“works”的版本缺少关闭paren? – zigdon 2010-09-03 18:55:47

+0

第二正确的没有关闭paren,或者是一个错字? – 2010-09-03 18:56:20

+0

我没有看到任何错误的代码。除了缺少的paranthesis。 – Iznogood 2010-09-03 18:56:38

回答

1

如果你指的是twitteroath库,那么我看不出你的代码有什么问题。不过,你可以通过这样做来加速一点点:

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

谢谢。我改变了你的建议。它看起来更好。我想知道在我测试它的时候,我是不是在Twitter的API上遇到了一些速率限制。 – Trevor 2010-09-03 20:08:00

0

这两个语句是相同的,不同之处在于后者将创建一个语法错误:)

我的猜测是,你需要把它发送到Twitter,但不知道你正在使用的库之前urlencode()字符串,我无法肯定地说。

相关问题