API返回String,需要数组

时间:2015-04-20 17:49:43

标签: php arrays json

我正在尝试使用ResellersPanel API,我已经设法使用我的代码实现了这一点:

$result = file_get_contents("https://api.duoservers.com/?auth_username=store-name&auth_password=PasswordHere&section=datacenters&command=get_datacenters");
var_dump($result);

现在无论出于何种原因,他们认为将所有内容作为字符串而不是json或数组返回是个好主意。

我需要知道如何将每个结果转换为json或数组。上面代码的结果是:

string(1468) " 0 0 56000 steadfast shared semidedicated dedicated vps vps_solusvm london shared semidedicated vps vps_solusvm australia sis_group shared semidedicated vps_solusvm telepoint shared semidedicated vps_solusvm ficolo shared semidedicated vps_solusvm 0.027 s 0.019 s 4605066977 "

如何将字符串转换为json?谢谢。

documentation中,它确实声明它们返回一个数组。那么为什么它会返回一个字符串呢?我尝试过与他们联系,他们告诉我联系网站开发人员寻求帮助。

仍然没有解决方案。

3 个答案:

答案 0 :(得分:0)

你可以使用explode()功能。

$result = file_get_contents("https://api.duoservers.com/?auth_username=store-name&auth_password=PasswordHere&section=datacenters&command=get_datacenters");

$result = trim($result);
$plans  = explode(" ", $result);
echo $plans[5]; // steadfast
echo $plans[6]; // shared

答案 1 :(得分:0)

$result = file_get_contents("https://api.duoservers.com/?auth_username=store-name&auth_password=PasswordHere&section=datacenters&command=get_datacenters");
$jsonData = json_encode(explode(' ', $result));

答案 2 :(得分:0)

您可以使用 return_type=serialization 并在 PHP 序列化时返回它,如果您使用的是 PHP。它是一个数组