[英]PHP curl get api response
我試圖從API獲取一個json對象,並且它返回一個字符串。 我試圖對其進行json_decode,但一切都搞砸了。 我無法發布數據,因為它很敏感,但這是一個類似的示例。
{“狀態”:“確定”,“ list_i_want”:[{param1:“ blah”,param2:“ blah”,param3:“ blah”},{...}]}
我試圖剪切掉第一部分和最后一個},但是它仍然不會解碼為json對象。 也可能是我的curl_setopt()。
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'Accept: application/json'
));
$resp = curl_exec($curl);
curl_close($curl);
DD($resp); // laravel's die and dump
對於CURL,請獲取帶有自定義標頭的API。
$subscription_key ='';
$host = '';
$request_headers = array(
"X-Mashape-Key:" . $subscription_key,
"X-Mashape-Host:" . $host
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers);
$season_data = curl_exec($ch);
if (curl_errno($ch)) {
print "Error: " . curl_error($ch);
exit();
}
// Show me the result
curl_close($ch);
$json= json_decode($season_data, true);
dd($json);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.