【发布时间】:2016-04-05 02:51:08
【问题描述】:
我有从 pinterest api (oauth) 检索到的 json 格式的用户信息
$me = $pinterest->users->me(array(
'fields' => 'username,first_name,last_name,image[large]'
));
当我使用 json decode 打印(回显)数据时
$array_data = json_decode($me);
echo "<pre/>";print_r($array_data);
foreach ($array_data as $key=>$value){
if($key == 'image'){
echo $key. " url is=" . $value->large->url .'<br/>';
}else{
echo $key. "=" . $value .'<br/>';
}
}
}
结果:
stdClass Object
(
[id] => 195414208739840616
[username] => rajivsharma033
[first_name] => Rajiv
[last_name] => Sharma
[bio] =>
[created_at] =>
[counts] =>
[image] => stdClass Object
(
[large] => stdClass Object
(
[url] => https://s-media-cache-ak0.pinimg.com/avatars/rajivsharma033_1459712414_280.jpg
[width] => 280
[height] => 280
)
)
)
id=195414208739840616
username=rajivsharma033
first_name=Rajiv
last_name=Sharma
bio=
created_at=
counts=
image url is=https://s-media-cache-
ak0.pinimg.com/avatars/rajivsharma033_1459712414_280.jpg
现在我想将该数据插入 MySQL。怎么做。 我试过了:
$query = "INSERT INTO pinterest(pin_id) VALUES" .$value;
$query_signup = mysqli_query($MySQLi_CON, $query);
但它显示错误:
可捕获的致命错误:类 stdClass 的对象无法在第 38 行的 G:\XAMPP\htdocs\a\pinterestlogin\callback.php 中转换为字符串
帮帮我。
【问题讨论】:
-
您应该将来自 API 的数据视为用户提交的数据并验证,然后使用准备好的语句。未经验证然后使用准备好的语句,不得让用户提交的或第3方的数据靠近您的数据库
标签: php mysql json oauth pinterest