繁体   English   中英

PHP curl获取API响应

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM