我在'net上发现了一些PHP代码,它应该会帮助我从我的网站发送一些文本发布到twitter feed中。为什么我的curl_init()刚刚死在我身上?
但是,它只是死在curl_init()部分。浏览器显示一个空白页面(任何HTML内容都没有),代码停止执行。
下面是代码:
$url = 'http://twitter.com/statuses/update.xml';
$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, "$url");
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_POST, 1);
curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "status=$body");
curl_setopt($curl_handle, CURLOPT_USERPWD, "$username:$password");
$buffer = curl_exec($curl_handle);
curl_close($curl_handle);
我测试在Ubuntu 11.04,使用NetBeans(是的,我知道NetBeans是专为Java调试,但它是免费的,有一个很好的PHP调试插件)与Xdebug的。我正在测试本地的Apache 2.2服务器。
我试着运行调试器来查看它失败的位置,调试器在代码碰到curl_init()部分时也会释放它。它只是退出调试器,如上所述,浏览器只显示空白页面。
有什么我需要配置或做curl_init()实际上做的东西吗?
你有没有检查卷曲是否可用? –
然后试试这个$ curl_handle = curl_init()或死(“DIE !!”); –
'php -m | grep curl'检查这个模块的最快方法,如果没有,只需'apt-get install php5-curl' – atma