从api php传递值到数组

时间:2016-02-20 09:18:50

标签: php

我想将值从API传递给数组,但我无法找出需要编写的代码。目前它返回[1481367,7546218]我如何在数组

中传递它
$content = array($result) ;

以下是API代码

$Login = 8632465; #Must be Changed
$apiPassword = "Kcfve123*"; #Must be Changed
$data = array("Login" => $Login, "Password" => $apiPassword);
$data_string = json_encode($data);

$ch = curl_init('http://client-api.instaforex.com/api/Authentication/RequestPartnerApiToken');

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: ' . strlen($data_string)));
$token = curl_exec($ch);
curl_close($ch);

$apiMethodUrl = 'partner/GetReferralAccounts/'; #possibly Must be Changed
$parameters = $Login; #possibly Must be Changed. Depends on the method param 
$ch = curl_init('http://client-api.instaforex.com/'.$apiMethodUrl.$parameters);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false); # Turn it ON to get result to the variable
curl_setopt($ch, CURLOPT_HTTPHEADER, array('passkey: '.$token));
$result = curl_exec($ch);
//$result = trim(preg_replace('[]','',curl_exec($ch)));
curl_close($ch);

1 个答案:

答案 0 :(得分:0)

如果CURL结果为“[1481367,7546218]”,则将其转换为数组:

`$content = json_decode($result,TRUE); //Here $result = "[1481367,7546218]"`

使用$content变量打印变量var_dump()将输出:

array(2) { [0] => int(1481367) [1] => int(7546218) }