发送请求到api网站,然后api给我一些数组格式的数据,如何使用这些数据?
-
当我访问:
example.com/api.php?name=papaya
时,它会显示Array ( [0] => papaya [1] => fruit )
-
在我的网站,我想与这个数组数据像
工作$url = "example.com/api.php?name=papaya "; if ($url[1] == "fruit" ) { echo "food"; }
怎么做?
你们不明白OP在问什么。他在问如何使用从api request
返回的数据。我认为他没有访问API本身,而是访问端点。
现在回答问题。
基本上你需要使用 cURL
或者像 file_get_contents()
。
对于这个例子,我将使用file_get_contents()
给你一个基本的想法:现在,下面的示例将从geoplugin.net
api获取返回的数据。
$ip = $_SERVER['REMOTE_ADDR'];
$result = @json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=" . $ip));
print_r($result);
?>
对于您的情况,您可以做类似的操作:
<?php
$result = @json_decode(file_get_contents("example.com/api.php?name=papaya"));
// do what you need to with result...
echo $result[0];
?>
显然这不是最好的方法;因为您需要确保没有错误(在json_decode()
之前用@
抑制错误)。
现在我不会给你灌输,所以这里有一些关于如何做一些cURL
请求的例子。
- PHP。. NET cURL示例 简单的PHP cURL示例
- PHP cURL的所有示例....
如果你对API有控制权,那么设置响应头Content-Type: application/json,然后json_encode任何输出,json_decode在客户端。
否则你对这个字符串做不了什么。可能使用正则表达式方法提取的关键和值?