当前位置: 首页 > 知识库问答 >
问题:

从JSON php curl提取数据:JSON_解码不工作

佴阳曦
2023-03-14

我有以下代码:

<?php 

$consumerKey = '';
$consumerSecret = '';
$url = '';

$data = array(
'grant_type'  => 'password',
    'username'    => '',
    'password'    => ''
);


$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Accept: application/json','Accept-Language: en_US'));
curl_setopt($curl, CURLOPT_USERPWD, $consumerKey.':'.$consumerSecret);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));
    $result = curl_exec($curl);
    $status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
    $result = json_decode($result);
    curl_close($curl);
?>

它返回json结果后的示例,但不返回访问令牌(尽管json_解码)。curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);不返回下面的令牌。谢谢你帮助我。

{"access_token":"ffdd8dfb-2013-32ee-bc3e-dc5689d6c8fb","refresh_token":"7bf1ddad-d696-3d83-a524-37dac002164a","scope":"default","token_type":"Bearer","expires_in":3600}

共有1个答案

酆华皓
2023-03-14

在你的回答的鼓舞下,@Andreas和@YvesLeBorg,我重拨了密码,得到了我想要的。我把这个放在这里是为了帮助别人。非常感谢。

<?php 

$consumerKey = '';
$consumerSecret = '';
$url = '';
$curl = curl_init($url);
$data = array(
    'grant_type'  => 'password',
    'username'    => '',
    'password'    => ''
);
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Accept: application/json','Accept-Language: en_US'));
curl_setopt($curl, CURLOPT_USERPWD, $consumerKey.':'.$consumerSecret);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($curl,CURLOPT_RETURNTRANSFER,TRUE);
    $result = curl_exec($curl);
    $status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
    $result = json_decode($result);
    $access_token = $result->access_token;
echo $access_token;
    curl_close($curl);
 类似资料:
  • 我在使用LEFT JOIN FETCH时遇到了一个问题。请参考我下面的实体和存储库。 考虑一个场景,可选的课程不会在任何时间点从表中删除。但是学生信息可以被删除。数据库中的两个表之间没有主键和外键关系。只是我们有一个共同的栏目“学生ID”。 不带事务的服务方法: 具有事务性的服务方法: 尽管我使用了LEFT JOIN FETCH,但当我调用依赖实体(即oc)时,为什么在学生记录不存在的情况下(即学

  • 我正在尝试将PDF文档中的数据提取到工作表中。PDF显示和文本可以手动复制并粘贴到Excel文档中。 我目前正在通过SendKeys执行此操作,但它不起作用。当我尝试从PDF文档中粘贴数据时,我会出错。为什么我的粘贴不起作用?如果我在宏停止运行后粘贴,它会正常粘贴。

  • 实体C: 现在,目标是(为了简单起见,有一些排序和过滤,但这不影响我的问题)返回所有B记录,每个记录都带有A和C记录 所以我正在做这样的事情(我习惯于使用spring-data-jpa来(LEFT)JOIN FETCH属性,以避免按需惰性加载,防止向数据库触发无用的查询,我想在QueryDSL中做完全相同的事情) b.getc()或b.geta(),我正在向数据库触发另一个查询,这是我首先要避免的

  • 问题内容: 我知道它是一个数组,但是我对JSON完全陌生,需要帮助理解它的结构,这是我提取数据的尝试: 我拥有的JSON数据如下所示: 我对这些东西的掌握并不强,因此感谢所有帮助。 问题答案: 这是个主意: 它应该可以工作(如果有编译错误,请随时投诉)

  • 问题内容: 我正在寻找一种在Linux Shell环境中从HTML获取某些信息的方法。 这是我感兴趣的一点: 我想将它们存储在shell变量中或在从html上面提取的键值对中回显这些变量。范例: 目前,我可以做的是创建一个Java程序,该程序将使用sax解析器或html解析器(例如jsoup)来提取此信息。 但是在这里使用Java似乎很麻烦,因为要在您要执行的“包装器”脚本中包含可运行的jar。

  • 我是API的新手。