如何通过 PHP 连接到 Restful API? CDK 全球光速 API

Posted

技术标签:

【中文标题】如何通过 PHP 连接到 Restful API? CDK 全球光速 API【英文标题】:How to connect to Restful API via PHP? CDK Global Lightspeed API 【发布时间】:2021-04-10 19:05:26 【问题描述】:

我已获得以下文档:https://www.scribd.com/document/352616763/Lightspeed-Web-Service-Developer-Guide,我正在尝试通过 php 连接并从 API 返回数据。

文档确实提供了应返回的结果示例,但没有提供任何首先检索该数据的基本示例。

我尝试使用以下资源中的信息进行连接,但遇到了死胡同:

How to access RESTful API via PHP

connect to RESTful api

https://www.allphptricks.com/create-and-consume-simple-rest-api-in-php/

https://www.smashingmagazine.com/2018/01/understanding-using-rest-api/

虽然我过去广泛使用过 WordPress REST API,但在以这种方式访问​​数据方面经验并不丰富。

我是不是真的很笨,还是文档缺少建立连接和取回数据所需的基本信息?如果有人能提供一个工作代码示例,将不胜感激。

提前致谢。

【问题讨论】:

【参考方案1】:

现在自己想通了:

$login = 'xxx';
$password = 'xxx';
$url = 'https://int.lightspeedadp.com/lsapi/Part/76010000';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$login:$password");
$result = curl_exec($ch);
curl_close($ch);  

$parts = json_decode($result);

foreach($parts as $part)
    echo '<div>'.$part->Description.'</div>';

【讨论】:

以上是关于如何通过 PHP 连接到 Restful API? CDK 全球光速 API的主要内容,如果未能解决你的问题,请参考以下文章

如何将 iOS 应用程序连接到 Symfony2 RESTful Webservice?

如何保护 RESTful API

如何通过 PHP 连接到 Sybase

将谷歌分析数据 api 连接到 dojo 图表 - php 后端

使用 IOS、PHP、REST API、JSON 连接到数据库的 Web 服务

如何通过 PHP 连接到远程服务器 [重复]