php - 如何从以 json 格式发送响应的 URL 读取响应

标签 php json url codeigniter response

我收到了一个 API url feed,它以 JSON 格式返回响应,并被告知将 header 设置为:

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

有人可以告诉我如何解决这个问题吗?

最佳答案

问题 1

我会使用PHP curl图书馆。

例如:

// 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);

参见curl_setopt()有关常量的更多信息,例如我上面使用的 CURLOPT_HTTPHEADER

评论中的问题 2

// 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 现在包含响应的关联数组,您可以var_dump()查看其结构。

关于php - 如何从以 json 格式发送响应的 URL 读取响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5978090/

相关文章:

php - 在另一个sql查询中使用查询结果

php - MySQL删除表问题

javascript - Php/Html - 如何绘制数组图?

php - 输入表单时跟踪客户端 IP 地址并存储在 SQL 表中

javascript - 如何解决这个javascript函数

java - 如何从 Java 过滤器获取请求 URL?

java - 如何查询 servlet 容器以从 ServletContextListener 获取有效 URL?

javascript - 如何通过 D3 重复和延迟对 API 的调用

json - ExtJS 5.1 不会向我的服务器发送嵌套的 JSON 对象

python - 如何获取域名后面的url路径