【发布时间】:2015-10-28 17:49:17
【问题描述】:
我尝试在 if 条件下使用 curl,它不起作用。
if($_GET[test] != '')
{
$fb = new FacebookDebugger();
$fb->reload('http://www.example.com');
class FacebookDebugger
{
public function reload($url)
{
$graph = 'https://graph.facebook.com/';
$post = 'id='.urlencode($url).'&scrape=true';
return $this->send_post($graph, $post);
}
private function send_post($url, $post)
{
$r = curl_init();
curl_setopt($r, CURLOPT_URL, $url);
curl_setopt($r, CURLOPT_POST, 1);
curl_setopt($r, CURLOPT_POSTFIELDS, $post);
curl_setopt($r, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($r, CURLOPT_CONNECTTIMEOUT, 5);
$data = curl_exec($r);
curl_close($r);
return $data;
}
}
}
但是当删除 if 条件时,curl 会很好用。
如何在 if 条件下使用 curl?
【问题讨论】:
-
不要把类放在 if 语句中
-
$_GET[test]很可能应该被引用$_GET['test']- 这会引发未定义的常量测试通知。 -
将错误报告添加到文件顶部,紧跟在您的打开 PHP 标记之后,例如
<?php error_reporting(E_ALL); ini_set('display_errors', 1);,然后是其余代码,以查看它是否产生任何结果。如果是这样,请告诉我们这表明了什么。如果它显示为未定义的常量通知,那么您将知道该怎么做。