问题描述
我收到了以下文档:https://www.scribd.com/document/352616763/Lightspeed-Web-Service-Developer-Guide,我正在尝试通过 PHP 连接并从 API 返回数据。
文档确实提供了应该返回的结果示例,但没有提供任何检索数据的基本示例。
我尝试使用以下资源中的信息进行连接,但遇到了死胡同:
How to access RESTful API via PHP
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。
我在这里真的很愚蠢还是文档缺少建立连接和取回数据所需的基本信息?如果有人能提供一个有效的代码示例,我们将不胜感激。
提前致谢。
解决方法
现在自己想出来了:
$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>';
}