dongque6377 2018-04-17 07:06
浏览 80
已采纳

从YOURLS API中提取shorturl值

i want to extract only the shorturl value from this code.

the last (echo $data;) extracts all of the data and i want to have only $shorturl value.

// Init the CURL session
$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, $api_url );
curl_setopt( $ch, CURLOPT_HEADER, 0 );            // No header in the result
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); // Return, do not echo result
curl_setopt( $ch, CURLOPT_POST, 1 );              // This is a POST request
curl_setopt( $ch, CURLOPT_POSTFIELDS, array(      // Data to POST
        'url'      => $url,
        'keyword'  => $keyword,
        'title'    => $title,
        'format'   => $format,
        'action'   => 'shorturl',
        'username' => $username,
        'password' => $password
    ) );

// Fetch and return content
$data = curl_exec($ch);
curl_close($ch);

// Do something with the result. Here, we just echo it.
echo $data;
  • 写回答

1条回答 默认 最新

  • duanemei2194 2018-04-17 07:26
    关注

    You can use json_decode() to transform the incomming data $data.

    $data = '{"status":"success","code":"error:url","url":{"keyword":"uqcgu","url":"https:\/\/www.diginet.co.il\/event2\/index.php?id=c2f91a&p=0547899559","title":"Sample","date":"2018-04-17 06:55:19","ip":"31.168.11.69","clicks":"1"},"message":"https:\/\/www.example.com\/example\/index.php?id=c2f91a&p=[...] already exists in database","title":"Example","shorturl":"http:\/\/example.com\/i\/uqcgu","statusCode":200}';
    $data = json_decode($data);
    echo $data->shorturl;
    

    Will outputs:

    http://example.com/i/uqcgu
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 ogg dd trandata 报错
  • ¥15 高缺失率数据如何选择填充方式
  • ¥50 potsgresql15备份问题
  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错