dqspy04266 2011-05-12 12:37
浏览 37
已采纳

如何从在json中发送响应的URL读取响应

I have been given an API url feed which returns response in JSON format and I have been told to set the headers to this:

Accept: application/json
X-some-API-Key: fdfdfdfdsgddc43aa96c556eb457b4009

Could anyone please tell me how to move ahead with this problem?

  • 写回答

2条回答 默认 最新

  • dreamworld2007 2011-05-12 12:43
    关注

    Question 1

    I would use the PHP curl libraries.

    For example:

    // create a new cURL resource
    $ch = curl_init();
    
    // set URL and other appropriate options
    curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        'Accept: application/json', 
        'X-some-API-Key: fdfdfdfdsgddc43aa96c556eb457b4009',
    ));
    
    // grab URL and pass it to the browser
    echo curl_exec($ch);
    
    // close cURL resource, and free up system resources
    curl_close($ch);
    

    See curl_setopt() for more information on the constants such as CURLOPT_HTTPHEADER I have used above.

    Question 2 from comments

    // create a new cURL resource
    $ch = curl_init();
    
    // set URL and other appropriate options
    curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        'Accept: application/json', 
        'X-some-API-Key: fdfdfdfdsgddc43aa96c556eb457b4009',
    ));
    
    // grab URL and pass it to the browser
    $json = json_decode(curl_exec($ch), true);
    
    // close cURL resource, and free up system resources
    curl_close($ch);
    

    $json now contains an associative array of the response, which you can var_dump()to see the structure.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog