PHP 从 URL 获取结果

Smu*_*ger 3 php url http

我认为愚蠢的问题。

我有一个想要访问的 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)