我正在尝试连接API以控制我的加热器。


我有这个完全连接到服务器的代码,并给我一个回复。


 <?php

 if(isset($ _ GET ['code'])){
 //尝试获取访问令牌
 $ code = $ _GET ['code'];
 $ url ='https://api.nibeuplink.com/oauth/token';
$ params = array(
“code”=> $ code,
“client_id”=>'* censored *',
“client_secret”=>'* censoret *', 
“redirect_uri”=>'https://'。$ _SERVER [“HTTP_HOST”]。$ _SERVER [“PHP_SELF”],
“grant_type”=>“authorization_code”
 );

 $ ch = curl_init();
 curl_setopt($ ch,constant(“CURLOPT_”。'URL'),$ url);
 curl_setopt($ ch,CURLOPT_FOLLOWLOCATION,1);
 curl_setopt($ ch,constant(“CURLOPT_”。'POST'),true);
 curl_setopt($ ch,constant(“CURLOPT_”。'POSTFIELDS'),$ params);
 $ udput = curl_exec($ ch);
 $ info = curl_getinfo($ ch);
 curl_close($ CH);
 if($ info ['http_code'] === 200){
 $ resultat = json_decode($ udput,true);
 //的var_dump($结果);




 } else {
返回'发生错误';
 }
 } else {

 $ url =“https://api.nibeuplink.com/oauth/authorize";
$ params = array(
“response_type”=>“code”,
“client_id”=>'* censored *',
“redirect_uri”=>'https:// '。$ _SERVER [“HTTP_HOST”]。$ _SERVER [“PHP_SELF”],
“scope”=>“READSYSTEM”,
“state”=>“1234nemligja”
) ;

 $ request_to = $ url。 '?' 。 http_build_query($ params)方法;

标题(“位置:”。$ request_to);
}
?>



 这给了我一个响应如下:


 {“access_token”:“* censored *”,“token_type”:“bearer”,“expires_in”:1800,“refresh_token” :“* censored *”,“scope”:“READSYSTEM”}



 我希望将'access_token'作为PHP字符串/ object,所以我尝试通过


 $ resultat = json_decode($ udput,true)转换curl;
 print_r($ resultat [“ access_token“]);



 ..但没有任何反应,我只得到完整的响应输出。

 
任何想法?