gpt4 book ai didi

php - 在 PHP 中读取 REST API 响应

转载 作者:可可西里 更新时间:2023-11-01 00:35:48 24 4
gpt4 key购买 nike

我正在尝试阅读 Raven SEO Tools API。它是一个 REST API,目前当我通过 Web 浏览器请求 URL 时,它以 XML(或 JSON,如果我选择)的形式提供数据备份。从他们的服务器获取响应到我自己的 PHP 脚本的最佳方法是什么,然后我可以使用。

非常感谢任何帮助

干杯

最佳答案

如果您只需要检索 URL 并解析其信息。最简单的方法是 curl/JSON 组合。请注意,解析 JSON 比解析 XML 更快。

  1. http://www.php.net/manual/en/function.curl-exec.php
  2. http://www.php.net/manual/en/function.json-decode.php

一些简单的东西:

$url = "http://api.raventools.com/api?key=B1DFC59CA6EC76FF&method=domains&format=json";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT, 4);
$json = curl_exec($ch);
if(!$json) {
echo curl_error($ch);
}
curl_close($ch);
print_r(json_decode($json));

但是如果您需要从该 API 调用其他方法,例如 DELETE/PUT 等,那么在 PHP 中拥有一个 REST 客户端是更优雅的解决方案。可以在 PHP REST Clients 中找到对这些客户端的比较。

我专门为 Raven API 创建了这段代码 https://github.com/stephenyeargin/raventools-api-php

示例代码:

require 'path/to/raventools-api-php/raventools-api-php.class.php';
$Raven = new RavenTools( 'B1DFC59CA6EC76FF' );
$method = 'domains';
$options = array('format'=> 'json');
$responseString = $Raven->getJSON($method, $options);
print_r(json_decode($responseString));

关于php - 在 PHP 中读取 REST API 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8079048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com