-1
可能是我缺少一些非常基本的東西,但這是我嘗試過的,在某些情況下,我的JSON不是有效的JSON。如何從php中使用乾淨的JSON php
代碼 -
$hash_tag = $_POST['hash_tag'];
$url = 'https://api.twitter.com/1.1/search/tweets.json';
$getfield = "?q=#".$hash_tag."&count=30";
$requestMethod = 'GET';
$twitter = new TwitterAPIExchange($settings);
$data = $twitter->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest();
$tdata = json_decode($data);
$newArr0 = array();
foreach($tdata as $k=>$v) {
if($k == "statuses")
$newArr0 = $v;
}
foreach ($newArr0 as &$nval1) {
unset($nval1->source);
if(isset($nval1->retweeted_status)) {
unset($nval1->retweeted_status);
}
}
//stripslashes($newArr0);
$myarray = array('response'=>'1','message'=>'Tweet result', 'tweet_data'=>$newArr0);
echo json_encode($myarray);
像我搜索布蘭妮,但它給了我一個無效的JSON - JSON
錯誤 -
上線解析錯誤623:
... "location": "WVU 2017 \u
-----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['
但是,如果我搜索「sachin」我得到有效的JSON,讓我知道我在做什麼錯誤,因爲我需要從後端發送JSON編碼流到移動設備。