繁体   English   中英

如何从另一个域使用curl和php获取json数据?

[英]how to get json data with curl and php from another domain?

我正在向页面请求并使用curl返回一些结果。

使用javascript,我可以像这样使用$.getJSON

$.getJSON('https://ajax.googleapis.com/ajax/services/search/images?q=fuzzy%20monkey&v=1.0&callback=?', function(response) {
    console.log(response.responseData);
});

但是如果javascript没有启用我想使用CURL。 我只是不确定如何。

我也不一定需要响应为json,xml也可以

有任何想法吗? 谢谢

编辑:也是我不是真的想使用file_get_contents()但纯粹的卷曲

这将从您指定的URL返回JSON数据。 手册

<?php
        // create curl resource
        $ch = curl_init();

        // set url
        curl_setopt($ch, CURLOPT_URL, "https://ajax.googleapis.com/ajax/services/search/images?q=fuzzy%20monkey&v=1.0");

        //return the transfer as a string
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

        // $output contains the output string
        $output = curl_exec($ch);

        // close curl resource to free up system resources
        curl_close($ch);     
?>

返回的数据将是JSON,XML,HTML等,完全取决于主机(在本例中为Google)。除非它们提供了通过API进行此操作的方法,否则您将无法控制它。

mangobug 用PHP获取jSON数据的链接(curl方法)向您展示了如何发送和接收JSON数据以及如何在必要时处理身份验证。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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