我有一個應用程序將json數據從Twitter API發送到PHP腳本,所以我嘗試將我的json數據轉換爲數組並將其插入到mongodb中但是,以下警告:插入來自twitter api的json數據,然後使用php插入到mongodb
Invalid argument supplied for foreach()
這是我的代碼部分:
<?php
session_start();
$conn = new MongoClient("mongodb://$dbhost");
$db = $conn->$dbname;
// // access collection
$collection = $db->tweets;
$tweet = $connection->get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=".$twitteruser."&count=".$notweets);
$curl = curl_init();
curl_setopt($curl,CURLOPT_URL,1);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($tweet));
$usertimeline = curl_exec($curl);
curl_close($curl);
$usertimeline = json_decode($usertimeline);
// Loop array and create seperate documents for each tweet
foreach ($usertimeline as $id => $item) {
$collection->insert($item);
}
請考慮重命名這個問題的標題,因爲它與mongo毫無關係,與twitter沒什麼關係。 – disrvptor