if(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
try {
$json = @file_get_contents('https://api.fullcontact.com/v2/person.json?email='.$_POST['email'].'&apiKey='.$key);
} catch (Exception $e) {
$json == "";
echo "URL not found!";
}
$endStatus = array();
if($json!=""){
$objTest = json_decode($json);
if($objTest->status ==200){
for($k=0;$k<sizeof($objTest->socialProfiles);$k++){
echo "\n found:\n".$objTest->socialProfiles[$k]->url;
$sql = getSqlQuery($_POST['email'],$objTest);
$db->query($sql);
}
}
}else{
echo "\n";
echo 'https://api.fullcontact.com/v2/person.json?email='.$_POST['email'].'&apiKey='.$key;
echo "\n";
}
}
我会尝试使用此代码来发布电子邮件值。但是调用非对象上的成员函数query()给我解决方案..
答案 0 :(得分:1)
在非对象
上调用成员函数query()
tl; dr:你需要使用更好的可读性并开始正确调试
您显然没有检查$db
是否已建立连接...
您可以通过执行以下操作来检查:
if(!$db)? die("db con don't exist") : "";
不确定您使用的是哪种API(PDO,SQL,SQL等),但请查看错误检查,例如 try catch 和connect_errno