![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 小魚 ![]()
![]() |
最近抓一個網站的資料, 回傳Json物件, 我抓了網站的資料, 用curl_exec可以輸出, 但是我不想直接輸出, 目前無法轉成Json的Array, 請問一下要如何抓到裡面的資料呢? 從json_decode那行好像就抓不到資料, 附上程式碼如下
== 簽名檔 ==
最近發現站方的 最佳解答 功能有問題 不能直接按最佳解答, 只能從分配點數的地方輸入 全部的點數 |
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 ""; |
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 ""; |
5樓
作者回應
小魚 ![]() |
原來如此,
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 跟 curl_exec($ch); 兩個要同時使用才可以, 我兩個都用過,但是不曾將兩個同時使用(網路上沒寫這麼清楚) 感謝兩位大大了。
本篇文章回覆於2017-06-27 07:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
6樓 | |
7樓
作者回應
小魚 ![]() |
了解,感恩~
本篇文章回覆於2017-06-27 19:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
回覆 |
如要回應,請先登入. |