台灣最大程式設計社群網站
線上人數
522
 
會員總數:244808
討論主題:188842
歡迎您免費加入會員
討論區列表 >> PHP >> 請問PHP與Json
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問PHP與Json
價值 : 30 QP  點閱數:719 回應數:7

樓主

小魚
高級專家
7343 28
3332 1140
發送站內信

請問一下,
最近抓一個網站的資料,
回傳Json物件,
我抓了網站的資料,
用curl_exec可以輸出,
但是我不想直接輸出,
目前無法轉成Json的Array,
請問一下要如何抓到裡面的資料呢?
從json_decode那行好像就抓不到資料,
附上程式碼如下



搜尋相關Tags的文章: [ PHP ] , [ Json ] ,
本篇文章發表於2017-06-26 21:39
== 簽名檔 ==
最近發現站方的 最佳解答 功能有問題
不能直接按最佳解答,
只能從分配點數的地方輸入 全部的點數
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

可樂快跑
檢舉此回應
最速法:


改你的:


本篇文章回覆於2017-06-27 00:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

彩虹
檢舉此回應
你沒有執行 curl_exec(),當然什麼動作都沒有做
而不是因為json_decode的問題喔

就像你寫的sql string ,最後卻沒有執行 query 一樣

<pre lang="php"> $ch = curl_init(); // 設定擷取的URL網址 curl_setopt($ch, CURLOPT_URL, "http://data.taipei/opendata/datalist/apiAccess?scope=resourceAquire&rid=55ec6d6e-dc5c-4268-a725-d04cc262172b"); curl_setopt($ch, CURLOPT_HEADER, false); //請加入這行,CURLOPT_RETURNTRANSFER 可以把輸出的內容放到buffer中 curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //這行也是必須,不然根本沒有執行 $get_string=curl_exec($ch); //接下來就看你如何運用 $links = json_decode($get_string); echo "
";
print_r($get_json);
echo "";
</pre>
本篇文章回覆於2017-06-27 00:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

小魚
檢舉此回應
回彩虹,可是我一執行curl_exec所有的Json內容全部跑出來了,
(回傳的是一個Json字串)
我就是不要內容出現在網站上啊。
今天太晚了,
明天再試試,
先感謝兩位大大了。
本篇文章回覆於2017-06-27 00:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

彩虹
檢舉此回應
喔 我上面有註解,只是不知道為什麼PHP標籤會掛掉
再貼一次 //請加入這行,CURLOPT_RETURNTRANSFER 可以把輸出的內容放到buffer中

<pre lang="php"> $ch = curl_init(); // 設定擷取的URL網址 curl_setopt($ch, CURLOPT_URL, "http://data.taipei/opendata/datalist/apiAccess?scope=resourceAquire&rid=55ec6d6e-dc5c-4268-a725-d04cc262172b"); curl_setopt($ch, CURLOPT_HEADER, false); //請加入這行,CURLOPT_RETURNTRANSFER 可以把輸出的內容放到buffer中 curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //這行也是必須,不然根本沒有執行 $get_string=curl_exec($ch); $links = json_decode($get_string); echo "
";
print_r($get_json);
echo "";
</pre>
本篇文章回覆於2017-06-27 00:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

小魚
檢舉此回應
原來如此,
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 跟 curl_exec($ch);
兩個要同時使用才可以,
我兩個都用過,但是不曾將兩個同時使用(網路上沒寫這麼清楚)
感謝兩位大大了。
本篇文章回覆於2017-06-27 07:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

可樂快跑
檢舉此回應
範例人家寫得很清楚啊
本篇文章回覆於2017-06-27 09:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

小魚
檢舉此回應
了解,感恩~
本篇文章回覆於2017-06-27 19:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.