我认为愚蠢的问题。
我有一个想要访问的 API。如果我只是将网址输入浏览器,它就会正确返回所有结果。
https://api.mydomain.com/v1/name?user=user1&pass=1234
Run Code Online (Sandbox Code Playgroud)
在我的浏览器中,这会返回数组信息:
{"firstname":"John","Surname":"Smith"}
Run Code Online (Sandbox Code Playgroud)
我希望能够使用 PHP 简单地将 URL 页面的结果分配给一个变量:
$url="https://api.mydomain.com/v1/name?user=user1&pass=1234";
$result=parse($url);
print_r($result);
Run Code Online (Sandbox Code Playgroud)
这显然不起作用,但只是寻找正确的语法。做了一些研究,但没有得到任何运气。应该如此简单,但事实并非如此。
一如既往的感谢建议。谢谢
小智 5
只需向您的 API 服务发出请求:
$url="https://api.mydomain.com/v1/name?user=user1&pass=1234";
$result = file_get_contents($url);
Run Code Online (Sandbox Code Playgroud)
然后,如果我理解正确的话,你的 API 返回 JSON 响应,所以你必须对其进行解码:
$vars = json_decode($result, true);
Run Code Online (Sandbox Code Playgroud)
这将返回一个包含所有变量的数组:
echo $vars['firstname']; //"John";
echo $vars['Surname']; //"Smith";
Run Code Online (Sandbox Code Playgroud)